9

所有するクラスの場合:

...
@Embedded
private LatLon location;
...

参照されるクラス:

@Embeddable
public class LatLon implements Serializable {
    private double lat;
    private double lon;
    ...
}

所有しているクラスのインスタンスをnull値で保存しようとするとLatLon

org.hibernate.PropertyValueException: not-null property references a null or transient value: com.*.location

所有しているクラスでこの値をnullにするにはどうすればよいですか?私はそれを作ってみましたがNullable、それは効果がありませんでした。

4

1 に答える 1

11

これdoubleは、埋め込み可能なクラスにプロパティがあるため、Hibernateがそれらの列に対してnull列を生成しないことが原因です。タイプをに変更しますDouble

于 2011-03-23T16:41:18.143 に答える