使用Hibernate将Oracle时间戳类型映射到java.sql.timestamp或java.util.Date?
我有一个现有的数据库,其中有数百个表使用TIMESTAMP6作为某些列的数据类型 当我使用Hibernate反向工程这个数据库时,Java类型Serializable用于映射这些列 如何让Hibernate自动将这数百个表中的列映射到java.sql.Timestamp或java.util.Date 这个问题与之相关,但是,这个问题的答案是一个涉及到修改生成的类的ant任务的变通方法。我不想修改生成的类,我想首先得到正确的类型 我知道有一个解决办法使用Hibernate将Oracle时间戳类型映射到java.sql.timestamp或java.util.Date?,oracle,hibernate,Oracle,Hibernate,我有一个现有的数据库,其中有数百个表使用TIMESTAMP6作为某些列的数据类型 当我使用Hibernate反向工程这个数据库时,Java类型Serializable用于映射这些列 如何让Hibernate自动将这数百个表中的列映射到java.sql.Timestamp或java.util.Date 这个问题与之相关,但是,这个问题的答案是一个涉及到修改生成的类的ant任务的变通方法。我不想修改生成的类,我想首先得到正确的类型 我知道有一个解决办法 <sql-type jdbc-type=
<sql-type jdbc-type="OTHER" hibernate-type="java.sql.Timestamp" />
我不介意解决方案是否更像
<sql-type jdbc-type="TIMESTAMP" hibernate-type="java.sql.Timestamp" />
但我不希望所有未映射的类型都转到java.sql.Timestamp。我只想告诉Hibernate将这些Oracle时间戳映射到Java的时间戳类
当我使用Netbeans进行映射时,它会检测Oracle中的时间戳并正确地转换它。但我不能使用Netbeans,因为我想在构建脚本中使用自动工具,所以我使用的是Hibernate。Netbeans和Hibernate之间的关系是什么?Netbeans和Hibernate之间没有关系。我只是想说Netbeans可以做映射,所以我知道它是可以做到的。Hibernate可能无法进行映射,因为它可能有Netbeans没有的限制。也许我应该使用与Netbeans相同的工具。。。但我不知道是否可以在我的构建脚本中使用它。