내 서비스 계층에서 호출하는 dao 클래스 메서드를 호출하고 있습니다.
session().get(xyz.class, id);
검색된 개체를 서비스 클래스로 다시 반환하고 있습니다. 그런 다음이 개체를 업데이트하고 업데이트 된 개체를 dao 클래스 업데이트 메서드에 전달합니다.
getSession().saveOrUpdate(xyzObj);
하지만 여기에 업데이트 대신이 예외가 발생합니다.
org.hibernate.HibernateException: illegally attempted to associate a proxy with two open Sessions
동일한 개체의 업데이트를 선택하는 올바른 방법을 알려주세요.
다른 세션을 가져 오기 전에 첫 번째 세션을 닫거나 두 작업에 동일한 세션을 사용하십시오. 대안으로 생각합니다 : getSession().merge(xyzObj);
작동해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다