개인 테이블 (PersonID
)과 주소 테이블 (AddressID
)이 있습니다. Person_Address
이라는 새로운 조인 테이블을 만들고 ManyToMany
관계를 사용하여 Person->Adress
을 매핑하고 두 기본 키 (PersonID - AddressID
)의 구성으로 기본 키를 지정해야합니다.최대 절전 모드 - 복합 ID로 테이블 결합
Hibernate HBM 구문을 사용하여 어떻게 할 수 있습니까?
개인 테이블 (PersonID
)과 주소 테이블 (AddressID
)이 있습니다. Person_Address
이라는 새로운 조인 테이블을 만들고 ManyToMany
관계를 사용하여 Person->Adress
을 매핑하고 두 기본 키 (PersonID - AddressID
)의 구성으로 기본 키를 지정해야합니다.최대 절전 모드 - 복합 ID로 테이블 결합
Hibernate HBM 구문을 사용하여 어떻게 할 수 있습니까?
@ManyToMany
을 사용하고 최대 절전 모드에서 조인 테이블을 잊어 버리십시오. 조인 테이블은 데이터베이스에는 존재하지만 코드에는 존재하지 않을 것이고, Hibernate는이를 처리하는 방법을 알고있다.
예 :
@ManyToMany(targetEntity = Address.class, cascade = { CascadeType.PERSIST, CascadeType.MERGE }, fetch = fetchType.LAZY)
@JoinTable(name = "person_address", joinColumns = @JoinColumn(name = "PersonID"), inverseJoinColumns = @JoinColumn(name = "AddressID"))
List<Address> addresses;
주소 클래스 (이 필요한 않은 경우) :
@ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, mappedBy = "addresses", targetEntity = Person.class, fetch = FetchType.LAZY)
List<Person> persons;
편집 :
이를
Person 클래스 (관계의 소유자로) link은 다 대 다 XML 매핑을 도와줍니다.
답변을 주셔서 감사합니다. Annorations를 사용하고 있지 않다는 것을 ... HBM 파일에서 구문을 찾고있는 이유를 지정해야합니다. – user1948363
Ok, XML을 제공하고 예제를 제공하겠습니다. – jelies
Great, thank you :) – user1948363
이 링크는 도움이 될 수 있습니다. - http://docs.jboss.org/hibernate/stable/orm/manual/en-US/html/components.html#components-compositeid –