문제

소유 클래스에서:

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

참조된 클래스에서:

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

null 값을 사용하여 소유 클래스의 인스턴스를 저장하려고 하면 LatLon:

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

소유 클래스에서 이 값이 null이 되도록 하려면 어떻게 해야 합니까?만들어보았어요 Nullable 그리고 그것은 효과가 없었습니다.

도움이 되었습니까?

해결책

그것은 당신이 가지고 있다는 사실로 인해 발생합니다 double 내장 가능한 클래스의 속성을 사용하여 Hibernate가 해당 속성에 대해 null이 아닌 열을 생성하도록 합니다.유형을 다음으로 변경하세요. Double.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top