jooq为Oracle返回没有时间的日期

时间:2018-09-06 12:43:09

标签: java oracle date jooq

我正在使用Jooq v3.1.0,并且Oracle Date列有问题。 Jooq调用的Oracle过程仅返回日期信息而没有时间(例如:“ 31.08.2018”。我希望“ 31.08.2018 18:44:05”)

我尝试了以下解决方法

<database>
  <!-- Use this flag to force DATE columns to be of type TIMESTAMP -->
  <dateAsTimestamp>true</dateAsTimestamp>

  <!-- Define a custom binding for such DATE as TIMESTAMP columns -->
  <forcedTypes>
    <forcedType>
      <userType>java.sql.Timestamp</userType>
      <binding>org.jooq.impl.DateAsTimestampBinding</binding>
      <types>DATE</types>
    </forcedType>
  </forcedTypes>
</database>

但是它不能正常工作并引发以下错误: org.jooq:jooq-codegen-maven:3.1.0:为参数userType生成:在org.jooq.util.jaxb.ForcedType类中找不到'userType'

有什么建议吗?谢谢。

1 个答案:

答案 0 :(得分:0)

根据jOOQ this,不需要自定义绑定。 dateAsTimestamp标志应足以使其正常工作。