在拥有类中:
...
@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
并且没有效果。
答案 0 :(得分:8)
这是因为您的可嵌入类中有double
个属性,因此Hibernate为它们生成非空列。将其类型更改为Double
。