안녕하세요, JPA를 사용하여 @ManyToMany 관계 매핑에 대해 배우고 있습니다. 나는 그것이 어떻게 작동하는지 더 많이 또는 더 잘 이해하지만 의심 스럽다.JPA 매핑에 대한 의문점이 @ManyToMany
@Entity
public class EntityE implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long eId;
@ManyToMany
@JoinTable(joinColumns =
@JoinColumn(name = "eId"), inverseJoinColumns =
@JoinColumn(name = "fId"))
private Collection<EntityF> entityFs;
//...
}
는 또한이 다른 개체를 참조하십시오 : 내가 어떤 매핑을 할 경우 내가 먼저이 코드를 보여하자
:@Entity
public class EntityF implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long fId;
private Collection<EntityE> entityEs;
//...
}
이 내가 데이터베이스에서 무엇을 얻을
내 의심 사항은 다음과 같습니다.
- @ManyToMany 관련성을 만들고 싶습니다. EntityE가 관계의 소유자 인 nship은이 접근법이 맞습니까?
- 관계가 단방향이어야하므로 EntityB_EntityF라는 하나의 조정자 테이블 만 생성해야합니다. 그러나 어떤 이유로 EntityF_EntityE라는 두 번째 테이블도 생성합니다. 나는 왜 그런지 이해하지 못합니까? 정상입니까? 그리고 만약 내가 그것을 고쳐야하지 않으면?