sql >> Database teknologi >  >> RDS >> PostgreSQL

JOOQ tvungen typekodegenerering

element i din skal henvise til type (brugertype) af din konverter , ikke til type (databasetype). Så hvis du skriver dette:

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

Så registrerer du egentlig bare en Converter . Prøv dette i stedet:

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

Bemærk, at din konverter også skal håndtere null korrekt værdier:

@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. Hvordan tæller man antallet af forekomster for alle forskellige værdier i databasekolonnen?

  2. Skal jeg angive både INDEX og UNIQUE INDEX?

  3. Hvordan kan jeg forhindre/detektere et underløb i en Postgresql-beregning, der bruger EXP()

  4. SELECT SUM returnerer en række, når der ikke er nogen poster