У меня есть сервис, который получает объект JPA из внешнего кода.В этом сервисе я хотел бы перебрать лениво загруженную коллекцию, которая является атрибутом этой сущности, чтобы увидеть, добавил ли клиент что-то к ней относительно текущей версии в БД.
Однако клиент можетникогда не трогал коллекцию, поэтому она еще не инициализирована.Это приводит к общеизвестному
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.example.SomeEntity.
Конечно, если клиент никогда не касался коллекции, моей службе не нужно проверять ее на предмет возможных изменений.Дело в том, что я не могу найти способ проверить, инициализирована ли коллекция или нет.Я думаю, я мог бы вызвать size()
для него, и если бы он выдавал LazyInitializationException
, я бы знал, но я стараюсь не зависеть от таких шаблонов.*