Comments 4
Отдельно хотел отметить, что в некоторых случаях возвращаемые сущности теперь не объекты созданные рефлексией, а proxy объекты.
Поймали недавно баг при переходе между 3.х.х версиями. У нас на проекте используется ACL при доступе к сущностям, в БД хранится тип сущности и id, так вот, MyСlass::class.qualifiedName теперь возвращает имя proxy объекта, а не имя сущности. Пришлось это подлечить.
Так ведь прокси-объекты у нас создавались и раньше, не? Например, если в объекте использовалась ленивая загрузка сущностей (кстати оттуда же старая песня, что getter’ы сущностей не могут быть final — та же проблема, что и с CDI объектами, требующими специфичного функционала — например, нельзя из final методов юзать инжектируемые поля класса)
Плюс к проблемам нового хибера нормализация для OffsetDateTime и ZonedDateTime. Тут подробнее https://thorben-janssen.com/hibernate-6-offsetdatetime-and-zoneddatetime/
Переход со Spring Boot 2 на Spring Boot 3 в контексте Hibernate, или как не сойти с ума при миграции entity в монолите