Hibernate 6.6 больше не бросает PessimistrykingfailureexceptionJAVA

Программисты JAVA общаются здесь
Anonymous
Hibernate 6.6 больше не бросает Pessimistrykingfailureexception

Сообщение Anonymous »

После обновления пружинной загрузки до 3,4, который включает в себя Hibernate 6.6 (Per https://github.com/spring-projects/spri ... ease-notes), следующий метод:
@Override
@Lock(LockModeType.PESSIMISTIC_WRITE)
@Nonnull
Optional findById(@Nonnull UUID id);
< /code>
в Crudrepository (определено < /p>

Код: Выделить всё

@Repository
public interface DossierDbRepository
extends CrudRepository
< /code>
перестал бросать Pessimistryklockfailureexception (в методе испытания с использованием Remorable). < /p>
Я все еще вижу журнал < /p>
ERROR: current transaction is aborted, commands ignored until end of transaction block
, но теперь я получаю дополнительную пустую, когда в Spring Boot 3.3 я получил журнал и ошибку. Я посмотрел в Spring Data JPA, релиз Spring Boot и руководство по миграции Hibernate 6.5 и 6.6, но не видел ничего, что ясно упомянуло об этом изменении поведения. Чтобы понять существующую проблему. < /p>
Редактировать, чтобы включить опробованные взломы и их результаты < /strong> < /p>

Добавление аннотации @Query < /li>
< /ol>
при добавлении следующей аннотации в мой метод FindById: < /p>
.

Код: Выделить всё

@Query("select d from DossierDb d where d.id = :id")< /code>
я получаю другое исключение:
JpaSystemException: JDBC exception executing SQL [select {list of dossierDb columns} where id= for no key update][ERROR: current transaction is aborted, commands ignored until end of transaction block]< /code>, это правильно запускает мой повторяемый < /p>

 Использование @Transactional (norollbackfor = pessimisticlockexception.class) < /li>
< /ol>
Добавление этого аннотации к моему методу FindById или модификации моего существующего. Onesolation.repeatable_read 
аннотация для добавления информации о Norollback для, не внесли никаких изменений в моих журналах.


Подробнее здесь: https://stackoverflow.com/questions/796 ... eexception

Вернуться в «JAVA»