1
List esns=session.createQuery("from Pool e where e.status=:status "+
                        "order by uuid asc")
                        .setString("status", "AVAILABLE")
                        .setMaxResults(n)
                        .setLockMode("e", LockMode.PESSIMISTIC_WRITE)
                        .list();

上記のクエリを作成しましたが、クエリが生成されておらずfor update、同時更新が発生しています。

バージョン 3.5.2 を使用していますが、Criteria APIにバグがあります。クエリ API にも同じバグがありますか、それとも何か問題がありますか?

4

2 に答える 2

3

setLockOptions は正常に動作しています。これと同じバグです。

于 2010-06-16T13:58:29.660 に答える
1

LockModeType.PESSIMISTIC_FORCE_INCREMENT を使用してみてください。このソリューションをご覧ください。

于 2015-04-30T14:20:21.040 に答える