Не могу найти никакой информации о том, как использовать пессимистическую блокировку с командой executeUpdate () в grails. Это возможно?
[Обновление] По предложению Берта, это итоговый запрос, который у меня есть. Обратите внимание, что я использовал устаревший UPGRADE вместо PESSIMISTIC_WRITE, поскольку этот параметр отсутствует.
def session = sessionFactory.currentSession
def query = session.createQuery("UPDATE SensorProcessed s SET s.batch=:batch WHERE s.device.id=:deviceId AND s.batch.id=:batchId AND s.sensor.id=:sensorId AND s.rollupKey=:rollupKey")
query.setLockMode ("s", LockMode.UPGRADE)
query.setParameter("batch",ignored)
query.setParameter("deviceId",device.id)
query.setParameter("batchId",batch.id)
query.setParameter("sensorId",sensor.id)
query.setParameter("rollupKey",rollupKey)
def updatedRows = query.executeUpdate()
Спасибо,
Авраам.