1to0.1.1 (0 또는 1) 관계를 설정하려고하는데 문제가 발생합니다.Hibernate JPA 주석 1 - 0..1 관계
내 가정은 @OneToMne이 아닌 @OneToMany를 사용하는 것입니다.
기본적으로 내 "하위"테이블에 "부모"(나는 매우 느슨하게 사용합니다)에 대한 외래 키를 보유하고 싶습니다. 나는 독립 "어린이"를로드 할 필요가 없습니다
나는 경우에, 나는 다음과 같은
class Item {
...
}
class Invoice {
@OneToMany(fetch=FetchType.EAGER, orphanRemoval = true, cascade = { javax.persistence.CascadeType.ALL })
@Fetch(FetchMode.JOIN)
@JoinColumn(name="RELATED_ITEM_ID", nullable=false)
Set<Item> items;
}
class Catalogue {
@OneToMany(fetch=FetchType.EAGER, orphanRemoval = true, cascade = { javax.persistence.CascadeType.ALL })
@Fetch(FetchMode.JOIN)
@JoinColumn(name="RELATED_ITEM_ID", nullable=false)
Set<Item> items;
}
위의 코드처럼
ITEM {
ID
RELATED_ITEM_ID
}
INVOICE {
ID
}
CATALOGUE {
ID
}
Reprsented Java와 같은 클래스를 달성 할 기본 테이블 구조 hibernate에 등록 된 Invoice 또는 Catalog만이 원하는대로 테이블을 생성하고 완벽하게 작동합니다. 그러나, 곧 내가 가지고있는 송장 등록 카탈로그 모두, 최대 절전 모드는
org.hibernate.MappingException: Duplicate property mapping of _itemsBackref found in package.name.Item
같은
Reprsented Java와 같은 클래스는, 주소 저장이 복잡하다. 해외에 주소를 저장하는 것은 일반적인 길입니다. 원래 게시물을 업데이트했습니다. – kabal