0

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 つのテーブルを更新したいと考えています。

4

1 に答える 1

0

これを生徒に追加してみてください

@org.hibernate.annotations.Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
于 2013-04-24T17:22:44.690 に答える