0

次のような SELECT ステートメントからクラス オブジェクトのリストを取得したとします。

List<MyClass> something = em.createQuery("SELECT m FROM MyClass m").getResultList();

そして私は何人かのセッターを呼びました

for (MyClass thing : something)
thing.setName("a name");

これらのクラス オブジェクトを更新してデータベースに戻す構文は何ですか? のようなものを書きますかUPDATE MyClass m SET m = :newObject . setParameter("newObject", thing);

これは純粋に更新構文に関するものですが、マネージャーが変更を取得してデータベースに書き戻すことができることはわかっています。

ありがとう

4

1 に答える 1

0

従来の休止状態または休止状態の JPA 実装を使用していますか? 従来の hibernate では、コードが JPA hibernate 実装で実行されている場合、 yourSession.saveOrUpdate( thing ) が機能するはずです。em.merge( thing ) を使用してください。

于 2013-02-14T02:15:10.427 に答える