頻繁に更新されるテーブルで実行されている一部のクエリでロック タイプを none に設定しようとしましたが、SQL Server でロック エラーが発生し続けます。
public static List<Ticket> findOpen() {
Query query = SNMPTicket.em().createQuery("from Ticket where endTime is null", Ticket.class);
query.setLockMode(LockModeType.NONE);
List<Ticket> tickets = query.getResultList();
return tickets;
}
play.exceptions.JavaExecutionException: org.hibernate.exception.LockAcquisitionException: Invocation.HTTP Request(Play!) で play.mvc.ActionInvoker.invoke(ActionInvoker.java:237) でクエリを実行できませんでした 原因: javax.persistence.PersistenceException : org.hibernate.exception.LockAcquisitionException: org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1389) でクエリを実行できませんでした。org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1317) でhibernate.ejb.QueryImpl.getResultList(QueryImpl.java:255) で models.gasper.snmp.Ticket.findOpen(Ticket.java:337) で controllers.Tickets.show(Tickets.java:261) で
これは、休止状態でロックなしのヒントを生成する正しい方法ですか、それとも何か不足していますか?