0

次の関数を実行することにより:

public void deleteByEntryId(long id)
{
    super.getSession().createSQLQuery("DELETE FROM guest WHERE entry_fk = " + id).executeUpdate();
}

Hibernate のキャッシュは Guest オブジェクトの削除を認識/通知しますか?

  • スーパークラスは、Spring の Hibernate Template であり、メソッドgetSession()と他の多くのメソッドを提供します
  • createSQLQuery(...)` は Hibernate の関数です。

(私は、オブジェクトまたは SQLquery のどちらで削除しているかについて質問しています。私のテストでは、さらに StaleState または OtimistickLockException が発生します。)

4

2 に答える 2

-1

いいえ、そうはなりません。HQL の update および delete クエリでさえ、メモリ内の状態には影響しません。

于 2012-08-09T14:47:29.490 に答える