私は Hibernate を初めて使用しますが、ここで一時的な例外が発生します。助けてください。
オブジェクト object の保存中に例外が発生しましLocation
た 保存されていない一時インスタンスを参照しています - フラッシュする前に一時インスタンスを保存してください:<City object>; nested exception is org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing
すべての要素が null を参照している City オブジェクトを持つロケーション テーブルにデータを保存しようとすると、例外が発生します。
Location object
private String LocationAddress;
@ManyToOne
@JoinColumn(name = "CITYID")
private City city;
City
private String cityName;
private int cityId;
Location テーブルでは、必須フィールドではないCityID
ため、NULL 可能フィールドです。city
また、静的テーブルである都市テーブルがあるため、都市テーブルにデータを挿入したくありません。ここで、Location オブジェクトを格納しています。City オブジェクトに都市のような値がある場合、データを正常に保存します。ただし、オブジェクトに空白のオブジェクトが含まれている場合(cityName
およびcityId
nullの場合)は例外をスローします
助けてください。
シナリオ例
Successful
Location
locationAddress = "test Address"
city
cityId="1"
cityName="testCity"
Failure
Location
locationAddress = "test Address"
city
cityId=null
cityName=null