반응형
Team team = new Team("team1");
em.persist(team);
//샘플 데이터
Member member = new Member("user",10);
member.setTeam(team);
em.persist(member);
em.flush();
em.clear();
// inner join (inner 생략가능)
String query = "select m from Member m inner join m.team t";
List<Member> result = em.createQuery(query, Member.class)
.getResultList();
// left outer join (outer 생략가능)
String query2 = "select m from Member m left outer join m.team t";
List<Member> result2 = em.createQuery(query2, Member.class)
.getResultList();
// on 절로 join의 조건 추가
String query3 = "select m from Member m inner join m.team t on t.name = 'team1'";
List<Member> result3 = em.createQuery(query3, Member.class)
.getResultList();
//연관관계가 없는 엔티티 외부 조인
String query4 = "select m from Member m left join Team t on m.username = t.name ";
List<Member> result4 = em.createQuery(query4, Member.class)
.getResultList();
반응형
'JPA' 카테고리의 다른 글
JPA 공부 18 - JPQL . 7 페치조인 (0) | 2021.06.07 |
---|---|
JPA 공부 17 - JPQL . 6 경로 표현식 (0) | 2021.06.07 |
JPA 공부 15 - JPQL . 3 페이징 (0) | 2021.06.06 |
JPA 공부 14 - JPQL . 2 프로젝션 (0) | 2021.06.06 |
JPA 공부 14 - JPQL . 1 (0) | 2021.06.06 |