jOOQ 3.11 में अनुपलब्ध सुविधा
ऐसा लगता है कि jOOQ कोड जनरेटर में एक विशेषता गायब है, एक उत्पन्न Table.fieldsRow()
ओवरराइड विधि जो अधिक संकीर्ण, सहसंयोजक प्रदान करती है Row[N]<...>
वापसी प्रकार। मैंने इसके लिए एक फीचर अनुरोध बनाया है, जिसे jOOQ 3.12 में लागू किया जाएगा:https:// github.com/jOOQ/jOOQ/issues/7809
एक अतिभारित DSL.rowField(RowN)
. भी गायब है विधि:https://github.com/jOOQ/jOOQ/issues/7810
समाधान, कॉलम को स्पष्ट रूप से सूचीबद्ध करें
यह सबसे स्पष्ट समाधान है, जिससे आप स्पष्ट रूप से बचना चाहते हैं:सभी कॉलम नामों को स्पष्ट रूप से सूचीबद्ध करना:
row(pmu.COL1, pmu.COL2, ..., pmu.COLN)
समाधान, जेनरेट किए गए रिकॉर्ड का उपयोग करें
वहाँ पहले से ही है जेनरेट किए गए रिकॉर्ड में ऐसी जेनरेट की गई विधि। समाधान के रूप में, आप उपयोग कर सकते हैं
new ProjectMembersUsersRecord().fieldsRow();
समाधान, कोड जनरेटर का विस्तार करें
JavaGenerator
. का विस्तार करके आप #7809 को स्वयं अभी से लागू कर सकते हैं एक कस्टम कोड अनुभाग के साथ:
https://www.jooq.org/doc /नवीनतम/मैनुअल/कोड-जेनरेशन/कोडजेन-कस्टम-कोड