ネストされたオブジェクトを保存しようとしていますが、ネストされたオブジェクトのうち、1 つのオブジェクトを保存したくありません。どうすればこれを達成できますか? これを実行していると、一時的な例外が発生します
org.hibernate.TransientObjectException: object references an unsaved transient instance.
私は、休止状態で推奨されていない愚かなことをしていることを知っています。
シナリオ:
A, B, C, D are four different tables.
Table A ( field1, field2 , field3[fk to table B])
Table B ( field3, field4 , field5 [fk to table C])
Table C ( field5, field7 , field8)
Table D ( field6, field9 , field3[fk to table B])
オブジェクト
あ
private String field1;
private String field2;
@OneToOne(cascade=CascadeType.ALL)
@JoinColumn(name="field3")
private B b;
B
private String field3;
private String field4;
//Want to save D
@OneToOne(cascade=CascadeType.ALL)
@JoinColumn(name="field3")
private List<D> d; // This is a list of D
//Dont want to save C
@OneToOne
@JoinColumn(name="field5")
private C c;
ハ
private String field5;
private String field7;
private String field8;
D
private String field6;
private String field9;
private String field3;