我正在使用 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 方法来初始化实体?