Стандартный метод JPA для инициализации ленивого объекта

Я использую 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 для инициализации сущностей?

Ответы на вопрос(1)

Ваш ответ на вопрос