1 対多の関係テーブルがあります。レコードを挿入すると、プログラムは問題なく新しいレコードを挿入しますが、 を使用してレコードを更新しようとするとsaveOrUpdate()
、プログラムが期待どおりに動作しません。親テーブル (例: student
) のレコードのみが更新され、新しいレコードが子テーブル (例: studentaddress
) に挿入されます。親テーブルと同様に、子テーブルも更新する必要があります。
これを達成する方法は?私を助けてください。以下は、Hibernate ツールによって生成されたコードです。
生徒用テーブル
@OneToMany(fetch = FetchType.LAZY, mappedBy = "student",cascade=CascadeType.ALL)
学生住所表
@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "student_id", nullable = false)
たくさん検索しましたが、更新に関連するサイトは見つかりませんでしたが、1 つのテーブルの更新に関するサイトはいくつか見ました。私の場合、2 つのテーブルを更新したいと考えています。