Hibernate Embedded/Embeddable은 null 예외가 아닙니다.
-
29-10-2019 - |
문제
소유 클래스에서:
...
@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
.
제휴하지 않습니다 StackOverflow