使用Hibernate将Oracle时间戳类型映射到java.sql.Timestamp或java.util.Date?

时间:2013-12-06 02:41:37

标签: oracle hibernate

我有一个包含数百个表的现有数据库,使用TIMESTAMP(6)作为某些列的数据类型。

当我使用Hibernate反向设计此数据库时,Java类型Serializable用于映射这些列。

如何让Hibernate自动将这几百个表中的列映射到java.sql.Timestampjava.util.Date

这个问题与How to map oracle timestamp to appropriate java type in hibernate?有关但是,该问题的答案是涉及修改生成的类的ant任务。我不想修改生成的类,我想首先得到正确的类型。

我看到有像

这样的解决方案
<sql-type jdbc-type="OTHER" hibernate-type="java.sql.Timestamp" />

我不介意解决方案更像是

<sql-type jdbc-type="TIMESTAMP" hibernate-type="java.sql.Timestamp" />

但我不希望所有未映射的类型(OTHER)都转到java.sql.Timestamp。我想简单地告诉Hibernate将这些Oracle时间戳映射到Java的时间戳类。

当我使用Netbeans进行映射时,它会检测Oracle中的时间戳并正确转换它。我不能使用Netbeans,因为我想在我的构建脚本中使用自动化工具,所以我使用的是Hibernate。

0 个答案:

没有答案