9

在拥有类中:

...
@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.

我该怎么做才能让这个值在所属类中为空?我试过制作它Nullable,但没有效果。

4

1 回答 1

11

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

于 2011-03-23T16:41:18.143 回答