10
我正在使用JPA(Hibernate作爲我的JPA提供程序)。我真的試圖避免休眠細節並使用JPA規範。我有一個初始化懶惰實體的函數。不幸的是,它使用Hibernate特定的功能。這是我的功能:初始化懶惰實體的標準JPA方法
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方式來初始化實體?
關於最後一句:我從來沒有使用它,但如何使用Entitygraphs獲取完整的實體(https://docs.oracle.com/javaee/7/api/javax/persistence/EntityGraph.html)?是否有可能獲取實體的實體圖並將其元模型的所有惰性屬性作爲AttributeNodes添加到它(然後獲取它)? –