hibernate 문서에 따라, hibernate 팀은 join 테이블없이 하나의 단방향 매핑을 사용하지 않을 것을 강력하게 제안합니다. 나는 그것이 performace 문제 때문에 이것인지 알고 싶습니다. 또는 뒤에 다른 이유가 있습니다. 이 매핑이 이렇게 많은 전화 no.s를 할 수있는 직원이 있다면 내가 가진 것joinColumn을 사용한 단방향 일대 다 매핑
말
@Entity
public class Employee {
...
@OneToMany
@JoinColumn(name="employee_fk")
public List<Phone> phones;
...
}
@Entity
public class Phone {
...
}
내가 여기에 어떤 문제를 볼 해달라고 그래서 Hibernate는 외래 키와 전화 테이블을 생성합니다. 또한 저는 전화 클래스에 직원 속성이 있기를 원하지 않습니다. Hibernate 팀은 그런 경우 join 테이블을 사용하도록 권고하지만 왜 불필요하게 하나의 테이블을 생성해야합니까?