2014-01-24 2 views
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] 

답변

관련 문제