일대 다 관계에있는 두 개의 클래스 'Method'와 'BackendMethod'가 있습니다. BackentMethod.java에서 'Methods'의 Set에 대해 mappedBy-annotation을 사용했습니다.Hibernate에서 레퍼런스를 복사하는 방법은 무엇입니까?
나는 methodCopy라는 인스턴스 methodOriginal의 복사본을 만들어 그것을 유지했습니다. methodOriginal에 의해 참조되는 모든 BackendMethod가 methodCopy에 의해 참조되도록하고 싶습니다.
나는 그들을 복사하고 싶지 않다. 새로운 '방법'에 다시 할당하기 만하면된다.
난 그냥 이런 식으로 그들에 할당하는 경우 : 모음을 찾을 공유 참조 :
HibernateException이 :
Method.backendMethoden
methodCopy.setBackendMethoden(methodOriginal.getBackendMethoden()));
나는 HibernateException이를 얻을 수 이런 모든 것을 복사하면
methodCopy.setBackendMethoden(new HashSet<Backend>(methodOriginal.getBackendMethoden())));
methodCopy.persist();
이후 세트는 null이됩니다.
내가 뭘 잘못하고 있니?
아래 답변을 시도 했습니까? 나는 그들에 대한 어떤 의견이나 수긍도 보지 못했다. – ManuPK