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

JOOQ मजबूर प्रकार कोड पीढ़ी

<name/> आपके <customType/> . का तत्व <U> . का संदर्भ लेना चाहिए अपने Converter<T, U> , को नहीं <T> प्रकार (डेटाबेस प्रकार)। तो अगर आप इसे लिखते हैं:

<customTypes>
  <customType>
   <name>java.sql.Timestamp</name>
   <converter>com.plannow.jooq.converters.DateTimeConverter</converter>
  </customType>         
</customTypes>

तब आप वास्तव में सिर्फ एक Converter<Timestamp, Timestamp> . को पंजीकृत कर रहे हैं . इसके बजाय इसे आजमाएं:

<customTypes>
  <customType>
   <name>org.joda.time.DateTime</name>
   <converter>com.plannow.jooq.converters.DateTimeConverter</converter>
  </customType>         
</customTypes>

ध्यान दें कि आपके कन्वर्टर को null . को भी सही तरीके से हैंडल करना चाहिए मान:

@Override
public DateTime from(Timestamp t)     {
    return t == null ? null : new DateTime(t);
}

@Override
public Timestamp to(DateTime u) {
    return u == null ? null : new Timestamp(u.getMillis());
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं किसी भूमिका के लिए सभी डेटाबेस और ऑब्जेक्ट ग्रांट की समीक्षा कैसे कर सकता हूं?

  2. हमें PostgreSQL जैसे डेटाबेस पर RabbitMQ जैसे संदेश दलालों की आवश्यकता क्यों है?

  3. PostgresConf US 2018 में दूसरा चतुर्थांश

  4. किसी व्यू पर डिलीट रूल कैसे लिखें?

  5. $$ वर्णों वाली SQLExec के साथ फ़ाइल निष्पादित करें