0
JPA/Hibernate는 커스텀 타입을 지원합니까? 하이버 네이트가 내 타입을 BigDecimal로 취급하기에 충분할 BigDecimal을 확장함으로써 생각했다. 이것은 사실이 아닌 것 같습니다. 이 일을 할 수있는 방법이 있습니까? 가능한 경우 @Embedded 및 @Embeddable을 사용하지 않는 편이 좋을 것입니다.JPA/Hibernate는 커스텀 타입을 지원합니까?
유형 :
public class Money extends BigDecimal {
public Money(String type) {
super(type);
}
}
법인 :
@Entity
@Table(name = "Person")
public class Person implements java.io.Serializable {
private Integer id;
private Money inPocket;
@Column(name = "InPocket")
public Money getInPocket() {
return inPocket;
}
public void setInPocket(Money amount) {
this.amount = amount;
}
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id")
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
나는이 때 나는 다음과 같은 얻을 :
SEVERE: String or binary data would be truncated.
예외 메시지
: 로그에을
org.hibernate.exception.DataException: could not insert: [Person]