【问题标题】:Hibernate Embedded/Embeddable not null exceptionHibernate Embedded/Embeddable not null 异常
【发布时间】:2011-03-23 16:33:52
【问题描述】:

在所属类中:

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

【问题讨论】:

    标签: hibernate embedded embeddable


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-22
      • 2013-02-16
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多