JAVA/JPA

queryDSL JOIN

오수진님. 2021. 1. 15. 09:42
728x90

클래스만들때 join관계 설정하고

 

public class ProjectVO{

 

@ManyToOne
@JoinColumn(name = "OCR_DEPT_ID",referencedColumnName = "DEPT_ID")
private DeptVO ocrDeptVO;

 

}

 

객체 생성한다음에

 

QProjectVO projectVO = QProjectVO.projectVO;
QDeptVO deptVO = QDeptVO.deptVO;


innerjoin

leftjoin

List<ProjectVO> result =
(List<ProjectVO>) queryFactory
.select(Projections.fields(ProjectVO.class,
         projectVO.ProjectId,

         ProjectVO.DeptVO
)
)
.from(projectVO)
.innerJoin(projectVO.rslDeptVO,deptVO)
.fetch();