Я использую Spring для разработки моего приложения с использованием Hibernate и JPA в качестве API Persistence в базе данных MySQL. Когда я извлекаю большинство своих объектов из базы данных, они имеют свои атрибуты, инициализированные значениями базы данных, а коллекции загружаются с помощью Lazy. Проблема связана с объектом под названием Business
, который загружается как JavassistLaziInitializer
с использованием метода find()
от EntityManager
.Hibernate JavassistLazyInitializer: проблемы с проверкой
Если я выполняю метод get или set, они используют прокси-сервер и дают мне значения, которые мне нужны, но когда я использую @Valid
и аннотации валидации, так как реальные значения имеют значение NULL (значения столбца, а не коллекции), у меня есть ошибки проверки, такие как @NotNull
.
Я надеялся, если кто-нибудь знает способ получения столбцов, заполненных значениями прокси-сервера JavassistLazyInitializer, или метод для получения самого прокси-сервера.
Обратите внимание, что такое поведение, как я уже говорил, не является ошибкой в спящем режиме, поскольку оно было сообщено несколько раз как ошибка, но разработчики советуют, что это нормальное поведение спящего режима, которое происходит в определенных условиях.
Я проверил его и отлично работает. Большое вам спасибо, это заставило меня потерять много времени! – droidpl
Добро пожаловать! –
Этот прием очень полезен для меня. Большое спасибо –