-2
를 사용하여 많은 테이블에 많은로부터 결과를 얻을 수 있습니다. 직원이 일하는 모든 프로젝트를 얻기 위해 HQL을 작성해야합니까?는 어떻게 대다 관계로, 두 개의 테이블, <em>직원</em> 및 <em>프로젝트</em>이 HQL
를 사용하여 많은 테이블에 많은로부터 결과를 얻을 수 있습니다. 직원이 일하는 모든 프로젝트를 얻기 위해 HQL을 작성해야합니까?는 어떻게 대다 관계로, 두 개의 테이블, <em>직원</em> 및 <em>프로젝트</em>이 HQL
쿼리를 작성할 필요가 없습니다. @ManyToMany
으로 관계를 설정 한 경우 직원을 얻을 수 있으며 employee.getProjects()
은 올바른 데이터를 반환합니다.
public class Employee {
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(
name = "employee_project",
joinColumns = @JoinColumn(name = "employee_id", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(name = "project_id", referencedColumnName = "id")
)
private Collection<Project> projects;
}
public class Project {
@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinTable(
name = "employee_project",
joinColumns = @JoinColumn(name = "project_id", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(name = "employee_id", referencedColumnName = "id")
)
private Collection<Employee> employees;
}
응답 해 주셔서 감사합니다. 죄송합니다. 자바 초보자입니다 .... 그럼 어떻게 api 또는 Employee/Project 클래스의 서비스 구현 파일에 "메서드"를 만들 수 있습니까? – Nitu
그건 다른 질문입니다. – Gregg