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

标签 java oracle date jooq

我正在使用 Jooq v3.1.0,并且 Oracle 日期列有问题。 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”

有什么建议吗?谢谢。

最佳答案

根据jOOQ configuration不需要自定义绑定(bind)。 dateAsTimestamp 标志应该足以让它工作。

关于java - jooq 为 Oracle 返回没有时间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52204414/

相关文章:

java - java代码中检测android浏览器的方法是什么?

java - 我可以对函数 CURSOR 结果使用命名参数吗?

oracle - 不正确的 Resharper 建议 - "Merge Conditional Expression"

php日期重新排列到mysql我需要使用explode吗?

java - 是否可以在任何 Java IDE 中折叠源代码中的类型定义?

java - 迭代时向 ConcurrentSkipListSet 删除和添加元素

java - 从类 B 访问类 A 中的公共(public)方法时出现问题

java - oracle.jdbc.OracleCallableStatement 强制转换异常

date - dd-mm-yyyy 和 dd-mmm-yyyy 的区别

javascript - 火狐浏览器日期格式