두 엔티티 사이에 다 대일 관계가 있습니다. 많은 B 개체는 A 개체와 관련이 있습니다. 내 B 테이블에는 A_ID
열이 있습니다. 일부 상황에서는 A_ID
인 B 엔티티가있을 수 있지만 A의 행과는 관련이 없습니다. 이상적인 것은 아니지만 이전 시스템의 일부이므로이 부분을 만질 수는 없습니다. 암호.ID와 외부 엔티티에 대한 JPA/Hibernate 엔티티에 대한 설정자가 필요합니다.
적절한 Hibernate 엔티티를 사용하면 B의 setA()
메소드와 B의 getAs().add()
메소드를 사용하여 연결할 A 엔티티가있을 때 B 엔티티를 추가 할 수 있습니다. A 엔터티 (B의 A_ID = 10
, 예를 들어 ID = 10
이없는 A가없는 위치)와 연결된 B 엔터티를 추가하려는 경우를 다루는 방법이 없습니다. 이것이 가능합니까 아니면이 시점에서 엔티티 계층 구조를 깨뜨리고 수동으로 처리해야합니까?
setAId()
을 B 엔티티에 추가하고 해당 방법 또는 setA()
방법 중 하나만 사용할 수 있습니까? 최대 절전 모드가 허용할까요? 코드를 제공하지 않는
MyHibernateException: Hibernate SessionFactory creation failed, hibernateCfgFileNm=hibernate.xml
...
Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: test.B column: A_ID (should be mapped with insert="false" update="false")
죄송합니다 : 나는 B에 getter와 setter를 추가하려고하면, 나는 다음과 같은 오류가 발생합니다. 이 설명이 충분하다고 생각하지만 코드가 필요한 경우 추가 할 수 있습니다.