0

1 回のクエリですべてのテーブル データを更新することはできますか?

データベース テーブル Person と対応する Entiry PersonEntity があり、List personAll などのリストで JPA を介してすべての Person データを取得できます。

personAll インスタンスでいくつかの CRUD 操作を行っています。Hibernate JPA を使用して、これらすべての変更を片手でデータベースに反映したいと考えています。

つまり、 Person テーブルの内容を personAll インスタンスの新しい内容に置き換えたいですか?

この質問の実際の長い解決方法は、いくつかの挿入、削除、および更新操作を実行することです。しかし、それを行う簡単な方法があるはずですか?

互いにOneToMany関係がある場合、Shool Studentテーブルが2つある場合、同様のことができますか? OneToMany 関係を削除する Hibernate JPA 値

ありがとう

4

1 に答える 1

0

これは、テーブルにある行の数によって異なります。

すべての行をHibernateセッションにロードし、返されたインスタンスを必要に応じて変更すると、セッションがフラッシュされたときに、変更がHibernateによってデータベースに自動的に保持されます。

サイズに依存する理由は、巨大なテーブルの内容をHibernateセッションにロードすると、メモリエラーが発生するリスクがあり、メモリが不足していなくても、フラッシュ内のすべてのエンティティが非常に遅くなるためです。セッションは変更がないかチェックされます。

于 2013-01-20T21:28:52.650 に答える