최대 절전 모드에서 동일한 객체를 선택하고 업데이트하는 방법은 무엇입니까? 프록시를 두 개의 열린 세션과 연결하려고 불법적으로 시도했습니다.

로밀 가라 프

내 서비스 계층에서 호출하는 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관