Утверждение dao.FindAll().size начало давать сбой после перехода на Spring Boot 3.0.JAVA

Программисты JAVA общаются здесь
Anonymous
Утверждение dao.FindAll().size начало давать сбой после перехода на Spring Boot 3.0.

Сообщение Anonymous »

Я переношу приложение Spring Boot с версии 2.7 на версию 3.0. После изменений, внесенных в pom.xml, большая часть моих модульных тестов в классах Groovy начала давать сбой. В некоторых случаях были проблемы с контекстом приложения, а в других — ошибки утверждения. Мне удалось исправить большинство из них, кроме двух UT, когда есть утверждение, проверяющее размер коллекции ордеров:
orders.findAll().size() == 1
ожидалось: 1, факт: 2
К сожалению, я не могу показать большую часть кода, чтобы проиллюстрировать проблему, но общие этапы процесса представляют собой простой сценарий. :
  • Дано - заказ создается в базе данных.
  • Когда - заказ отменяется и заменяется новой версией (+1 ) того же заказа, с теми же данными
  • Затем - размер коллекции должен показывать, что в коллекции есть только один активный заказ, мы ожидаем увидеть, что размер коллекции будет равен 1, не 2
Изменений в бизнес-логике не произошло. Кажется, что-то изменилось в зависимостях, связанных с orm, что и вызывает эту проблему?
Зависимости ORM в pom.xml, которые изменились:
ДО :

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

org.springframework.boot
spring-boot-starter-parent
2.7.18




org.springframework.boot
spring-boot-starter-data-jpa


com.h2database
h2
1.4.200


org.hibernate
hibernate-jcache


org.hibernate.orm
hibernate-envers


org.hibernate.orm
hibernate-core


org.hibernate.javax.persistence
hibernate-jpa-2.1-api
1.0.0.Final

ПОСЛЕ:

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

    
org.springframework.boot
spring-boot-starter-parent
3.0.0




org.springframework.boot
spring-boot-starter-data-jpa
3.1.0


com.h2database
h2
2.1.214


org.hibernate.orm
hibernate-jcache
6.1.7.Final


jakarta.jms
jakarta.jms-api
3.1.0

Я проверил, правильно ли работает метод cleanup() в тестовом классе, но кажется, что и он в порядке.
Была ли у кого-нибудь подобная проблема с Hibernate и изменениями, связанными с БД?

Подробнее здесь: https://stackoverflow.com/questions/787 ... g-boot-3-0

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