2011-03-23 62 views
6

在所属的类:休眠嵌入式/嵌入式NOT NULL例外

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

回答

7

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

+0

谢谢,工作完美。 – Finbarr 2011-03-23 16:49:11