背景: 複数のインスタンスが同じ Account Table から読み取る MYSql データベースに取り組んでいます。ダーティ リードを回避するために、Hibernate クエリ言語を使用して行レベルの排他ロックを実装したいと考えています。
私のコードは以下の通りです。
List<AccountTableBean> currentRequestslist = sessionFactory.getCurrentSession()
.createQuery("from Account where status = :finalStatus")
.setLockMode("MappCurrentRequests", LockMode.PESSIMISTIC_READ)
.setParameter("finalStatus","Active").list();
現在、テーブル全体で Pessimistic_read を使用しています。個々の行をロックする方法はありますか? どの例も非常に役立ちます。
ありがとう、ゲンダフル