Я использую JPA (Hibernate как поставщик JPA). Я действительно стараюсь избегать особенностей спящего режима и использовать спецификации JPA. У меня есть функция, которая инициализирует ленивые объекты. К сожалению, он использует специальные функции Hibernate. Это моя функция:
private T initializeAndUnproxy(T entity) {
if (entity == null) {
throw new
NullPointerException("Entity passed for initialization is null");
}
Hibernate.initialize(entity);
if (entity instanceof HibernateProxy) {
entity = (T) ((HibernateProxy) entity).getHibernateLazyInitializer().getImplementation();
}
return entity;
}
Есть ли какой-либо чистый способ JPA для инициализации объектов?