PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

जेनरेट की गई तालिका का पंक्ति प्रतिनिधित्व कैसे प्राप्त करें?

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 /नवीनतम/मैनुअल/कोड-जेनरेशन/कोडजेन-कस्टम-कोड




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो कॉलम तिथियों के बीच Postgresql अंतर?

  2. लेट के अंदर, एलएनजी सीमा जहां क्वेरी

  3. SQL को ऐसे नाम मिलते हैं जिन्होंने किसी प्रोजेक्ट पर काम नहीं किया

  4. सक्रिय रिकॉर्ड:JSON क्वेरी

  5. एसक्यूएल क्वेरी में विदेशी/उच्चारण वर्ण