본문 바로가기

JAVA/JPA

queryDSL JOIN

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();



'JAVA > JPA' 카테고리의 다른 글

JPA vs mybatis  (0) 2024.05.09
queryDSL case When, decode  (0) 2021.01.14