2017-03-22 6 views

답변

0

쿼리를 작성할 필요가 없습니다. @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; 

} 
+0

응답 해 주셔서 감사합니다. 죄송합니다. 자바 초보자입니다 .... 그럼 어떻게 api 또는 Employee/Project 클래스의 서비스 구현 파일에 "메서드"를 만들 수 있습니까? – Nitu

+0

그건 다른 질문입니다. – Gregg