我有一个包含数百个表的现有数据库,使用TIMESTAMP(6)
作为某些列的数据类型。
当我使用Hibernate反向设计此数据库时,Java类型Serializable
用于映射这些列。
如何让Hibernate自动将这几百个表中的列映射到java.sql.Timestamp
或java.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。