1

我在 JPA 2.0 项目中工作,为大约 100 个表(Informix)生成实体。我的要求告诉我,工件必须提供一个干净的解决方案来以这种方式管理数据类型转换:

  • Float SQL 类型必须实现为 Float Java 类型,而不是默认的 Java Double 类型。

  • 日期 SQL 类型必须实现为日历 Java 类型,而不是默认的 Java SQL 日期类型。

简单的 IMO 将创建一个实用程序类,提供正确的转换并在必要时使用它。

是否有任何工具或类似工具可以帮助自动执行此任务?

4

1 回答 1

1

如果你用 注释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;
于 2013-08-01T19:18:25.537 回答