2010-01-22 7 views
0

을 지속 할 수있는 새로운 엔티티를 추가 나는 one-to-many 연관에 관련 테이블에있어 :컬렉션

  1. 나는이 제품을로드
  2. 설정 빈 재고가있는 제품을 지속
  3. 나는, 내가 exeption 다음 얻을 내가 업데이트하려고
  4. 가/제품 이렇게

병합 제품에 재고를 추가

HibernateSystemException: a different object with the same identifier value was already associated with the session 
+0

인벤토리를 전혀 추가하지 않으면 문제가 발생합니까? – Bozho

+0

아니요, 새로운 인벤토리 저장 기능이 없으면 – woezelmann

답변

2

예외는 것을 의미한다 동일한 값을 가진 객체 @Id 열의 현재 세션과 동일한 개체가 아닌 세션에 존재합니다.

Inventory (해당하는 경우 개체 키가 바람직 함)에서 hashCode()equals()을 오버라이드해야합니다.

+0

인벤토리의 merge()가 나와 동일한 Exeption을 제공합니다! hashcode() 및 equals()를 재정의하려고 시도합니다. – woezelmann

+0

예 : 작동합니다. D – woezelmann