2011-03-23 63 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