By default, jOOQ maps Oracle's DATE
column to java.sql.Date
and TIMESTAMP
to java.sql.Timestamp
.
If you want to use Oracle's historic DATE
semantics (date-time with seconds precision), then you can have jOOQ generate java.sql.Timestamp
columns also for DATE
columns using the <dateAsTimestamp/>
code generation flag:
<!-- Generate java.sql.Timestamp fields for DATE columns. This is
particularly useful for Oracle databases.
Defaults to false -->
<dateAsTimestamp>false</dateAsTimestamp>
Details here: http://www.jooq.org/doc/latest/manual/code-generation/codegen-advanced/
This answer was also given on the jOOQ User Group