У меня есть репозиторий, реализованный с помощью CriteriaQuery, который загружает объект, являющийся частью структуры «родитель-потомок». Исключение Illegal pop() с несоответствующим JdbcValuesSourceProcessingState возникает нерегулярно, когда параллельно вызывается веб-сервис, который использует этот репозиторий и лениво загружает родительский элемент загруженного объекта рекурсивно в бизнес-логике. Стек вызовов исключения указывает на строку, в которую загружается родительский элемент. Веб-сервис REST помечен аннотацией @Transactional(readOnly = true, propagation = Propagation.REQUIRES_NEW). Все задействованные классы аннотируются как своего рода Компонент с областью действия по умолчанию и используют область @Transactional по умолчанию REQUIRED.
Быстрая загрузка родительских элементов не помогла решить проблему. проблема, а также не переписывание репозитория в JpaRepository. Но если я сделаю и то, и другое, проблема больше не будет воспроизводиться.
Техн. стек: Spring-Boot 3.1.4, Hibernate 6.4.1, Java 17, Docker.
Я не использую Uni и Quarkus, как в других подобных вопросах:Недопустимый pop() с не совпадающим JdbcValuesSourceProcessingState
Ошибка Hibernate 6 InvalidDataAccessApiUsageException: недопустимый pop() с не совпадающим JdbcValuesSourceProcessingState
Насколько я понимаю, это исключение вызвано использованием EntityManager непотокобезопасным способом. Поэтому я предполагаю, что использование решения JpaRepository, предназначенного для обеспечения потокобезопасности, должно решить проблему, и мне не нужно с нетерпением загружать родительские элементы.
Кто-нибудь может объяснить? почему это исключение возникает при потокобезопасном использовании диспетчера объектов?
Заранее спасибо,
Бен
Подробнее здесь: https://stackoverflow.com/questions/777 ... eprocessin
IllegalStateException: недопустимый pop() с несовпадающим JdbcValuesSourceProcessingState с пружинным JpaRepository<> ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
INVALID_CHARACTER_ERR: указан недопустимый или недопустимый символ XML.
Anonymous » » в форуме Android - 0 Ответы
- 43 Просмотры
-
Последнее сообщение Anonymous
-
-
-
INVALID_CHARACTER_ERR: указан недопустимый или недопустимый символ XML.
Anonymous » » в форуме Android - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-