प्रारंभ करने के लिए मानक जेपीए विधि मैं जेपीए (मेरे जेपीए प्रदाता के रूप में हाइबरनेट) का उपयोग कर रहा हूं। मैं वास्तव में हाइबरनेट विनिर्देशों से बचने और जेपीए विनिर्देशों का उपयोग करने की कोशिश कर रहा हूं। मेरे पास एक ऐसा कार्य है जो आलसी इकाइयों को शुरू करता है। दुर्भाग्यवश, यह हाइबरनेट विशिष्ट कार्यों का उपयोग करता है।आलसी इकाई
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;
}
वहाँ किसी भी शुद्ध जेपीए रास्ता संस्थाओं प्रारंभ करने में है: यह मेरा समारोह है?
: मैं इसे का उपयोग कभी नहीं किया था, लेकिन कैसे के बारे में पूर्ण संस्थाओं को लाने के लिए Entitygraphs का उपयोग कर (https://docs.oracle.com/javaee/7/api/javax/persistence/EntityGraph.html)? क्या किसी इकाई के इकाई ग्राफ़ को प्राप्त करना संभव नहीं होगा और इसके मेटामोडेल के सभी आलसी गुणों को AttributeNodes के रूप में जोड़ना संभव नहीं होगा (और फिर इसे प्राप्त करें)? –