Hibernate Embedded / Embeddable非null异常

时间:2011-03-23 16:33:52

标签: hibernate embedded embeddable

在拥有类中:

...
@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并且没有效果。

1 个答案:

答案 0 :(得分:8)

这是因为您的可嵌入类中有double个属性,因此Hibernate为它们生成非空列。将其类型更改为Double