2011-03-23 2 views
6

: 참조 된 클래스에서최대 절전 모드 임베디드/내장 가능하지 널 (null) 예외

... 
@Embedded 
private LatLon location; 
... 

:

@Embeddable 
public class LatLon implements Serializable { 
    private double lat; 
    private double lon; 
    ... 
} 

내가 널 값으로 소유하는 클래스의 인스턴스를 저장하려고 LatLon :

org.hibernate.PropertyValueException: not-null property references a null or transient value: com.*.location.

소유 클래스에서이 값을 null로 허용하려면 어떻게해야합니까? 나는 그것을 만들려고 노력했다 Nullable 그리고 그 효과가 없었다.

답변

7

당신이 포함 할 수있는 클래스에 double 속성이 있다는 사실 때문에 Hibernate에서 null 열을 생성하지 않기 때문입니다. 유형을 Double으로 변경하십시오.

+0

감사합니다. 완벽하게 작업했습니다. – Finbarr