在JPA中@Column属性必须我必须映射一个Oracle表中的NUMBER(6,3)字段?



我想将Oracle表映射到我创建的Java实体。在Oracle表中,我有:

  • 类型为NUMBER(6,3)的字段a
  • 类型为NUMBER(6,0)的字段B

对于Java实体中与字段A对应的属性,我必须有一个BigDecimal(或Float是足够的)?我必须有@Column (precision = 6, scale = 2) ?

我发现BigDecimal可能有点重,但如果有必要,我会使用它。我将来可能会使用这个实体为我的H2 (DDL)的统一测试创建表。也许吧,但是现在,没有DDL。

对于Java实体中与字段B对应的属性,Integer(或int)类型的属性是否足够?

提前感谢您的答复。托马斯。

  1. BigDecimal,因为在算术运算中使用BigDecimal比Float/Double更好。

最新更新