PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Pembuatan kode tipe paksa JOOQ

<name/> elemen <customType/> . Anda harus merujuk ke <U> ketik (tipe pengguna) Converter<T, U> , bukan ke <T> tipe (tipe database). Jadi jika Anda menulis ini:

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

Maka Anda benar-benar hanya mendaftarkan Converter<Timestamp, Timestamp> . Coba ini sebagai gantinya:

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

Perhatikan bahwa konverter Anda juga harus menangani null . dengan benar nilai:

@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. PostgreSQL - Tidak ada hubungan yang ditemukan.

  2. Skema database relasional untuk sumber acara

  3. Pernyataan bersyarat INSERT INTO di postgres

  4. Bagaimana cara mengelola koneksi db di server?

  5. Impor Perpustakaan psycopg2 tidak dimuat:libssl.1.0.0.dylib