В JPA происходит ли откат для собственных запросов? - PullRequest
4 голосов
/ 11 мая 2010

Я использую JPA 1.0 с Hibernate в качестве моего провайдера. Внутри транзакции управления данными, если выполняется ряд собственных запросов (которые включают в себя операторы DELETE sql) и возникает ошибка, произойдет ли откат собственных запросов при возникновении ошибки?

Я столкнулся с проблемой взаимоблокировки в базе данных оракула и заметил, что она оставила базу данных несогласованной, хотя некоторые транзакции откатывались. Мне интересно, если несоответствие произошло из-за того, что одна транзакция прошла успешно, а другая транзакция откатилась, но только до определенной точки?

Спасибо ..

Ответы [ 2 ]

4 голосов
/ 11 мая 2010

Откат не выполняет откат «JPQL-запросов», в частности, он выполняет откат операторов SQL, включая операторы SQL из «нативных запросов».

2 голосов
/ 12 мая 2010

Да. JPQL и собственные SQL-запросы откатываются при возникновении ошибки.

...