본문 바로가기

개인적으로 공부한 것을 정리해 놓은 블로그입니다 틀린 것이 있으면 댓글 부탁 드립니다!


JPA

JPA 공부 16 - JPQL . 4 JOIN

반응형
            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