Hibernate - Avoiding LazyInitializationException - Detach Object From Proxy and Session

前端 未结 3 443
旧时难觅i
旧时难觅i 2020-12-03 23:44
MyObject myObject = repositoryHibernateImpl.getMyObjectFromDatabase();
//transaction is finished, and no, there is not an option to reopen it
ThirdPartyUtility.doStu         


        
3条回答
  •  旧时难觅i
    2020-12-04 00:04

    Let's say you have a field, in the getter you could:

    MyField getMyField() {
        if (Hibernate.isInitialized(myField)) {
            return myField;
        }
        return null;
    }
    

    From the javadoc of org.hibernate.Hibernate:

    public static boolean isInitialized(Object proxy): check if the proxy or persistent collection is initialized.

提交回复
热议问题