의 정수로 BigDecimal를 저장 : JAVA에서JPA 나는 데이터베이스에이 필드가 데이터베이스
ITEMCOST NUMERIC (13) DEFAULT 0 NOT NULL
, 엔티티의 필드는 다음과 같이 정의된다 :
@Column(name = "ITEMCOST")
private BigDecimal itemCost;
값은에 저장됩니다 정수로서의 데이타베이스 마지막 두 자리는 십진수입니다. 같은 :
- DB 100 1.00
- DB 250는 2.50
- 을 수단 등 내가 값이 그런 식으로로드 된 엔티티를 읽을 때 내가 원하는 것은
. 데이터베이스의 값이 357이면 BigDeciamal의 값은 "3.57"이어야합니다. 엔티티를 저장할 때 값을 다시 INT로 변환해야합니다.
에서 사용할 수 있습니까? – TrafLaw
다음은 @PrasadMarne이 https://www.thoughts-on-java.org/jpa-21-type-converter-better-way-to/에 대해 이야기하는 내용을 설명하는 문서입니다. –