我在 JPA 2.0 项目中工作,为大约 100 个表(Informix)生成实体。我的要求告诉我,工件必须提供一个干净的解决方案来以这种方式管理数据类型转换:
Float SQL 类型必须实现为 Float Java 类型,而不是默认的 Java Double 类型。
日期 SQL 类型必须实现为日历 Java 类型,而不是默认的 Java SQL 日期类型。
简单的 IMO 将创建一个实用程序类,提供正确的转换并在必要时使用它。
是否有任何工具或类似工具可以帮助自动执行此任务?
如果你用 注释java.util.Calendar
字段@Temporal(TemporalType.DATE)
,那么生成的 SQL 应该是 type DATE
,例如:
@Temporal(TemporalType.DATE)
@Column(name = "SOME_DATE")
private Calendar someDate;
此外,您可以使用以下命令指定如何生成列的 DDL columnDefinition
:
@Column(name = "SOME_FLOAT", columnDefinition = "FLOAT(8)")
private Float someFloat;