JPA (JPA プロバイダーとして Hibernate) を使用しています。私は本当に休止状態の仕様を避け、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の方法はありますか?