【发布时间】:2017-12-07 20:45:59
【问题描述】:
我在数据库中有这个字段:
ITEMCOST NUMERIC (13) DEFAULT 0 NOT NULL
在 JAVA 中,Entity 中的字段是这样定义的:
@Column(name = "ITEMCOST")
private BigDecimal itemCost;
这些值以整数形式存储在数据库中。最后两位是十进制值。像这样:
- DB 100 表示 1.00
- DB 250 表示 2.50
- 等
我想要的是当我读取实体时,值是这样加载的。 如果数据库中的值为 357,BigDeciamal 的值应为“3.57”。当我保存该实体时,该值应再次转换为 INT。
【问题讨论】:
-
您研究过 JPA 转换器吗?
-
这里有一篇文章描述了@PrasadMarne 所说的thoughts-on-java.org/jpa-21-type-converter-better-way-to
标签: java jpa spring-data-jpa