В моем старом весеннем загрузочном проекте v1.5.7 и hibernate v5.2.7, когда я получаю объект X, и у этого объекта есть некоторые поля, помеченные как LAZY , если я отлаживаю код, я вижу эти объекты, отмеченные как JavassistLazyInitializer , и когда вы нажимаете на них во время отладки, вы можете увидеть запрос выборки в журналах.
Изображение
Однако в новом проекте, который я создал с помощью Spring boot v2.1.4 и hibernate v5.3.9, я получаю ByteBuddyInterceptor , и он не извлекает сущность ни при отладке, ни при использовании геттера. Изображение
И когда я использую геттер, я получаю это исключение
org.hibernate.LazyInitializationException: не удалось инициализировать прокси [packageY.entityZ] - нет сеанса
Я включил картинки, так как их легче понять, чем полный код.
Так что на самом деле здесь происходит? мне не хватает некоторых конфигураций?