a 테이블에 있는 b키를 이용해서 a 테이블에 해당하는 b 테이블들을 a +b 합쳐진 리스트로 가져오고 싶은데 이럴떄 mysql에서 어떻게 해야 함?
정확히는 jpa + querydsl 쓰는데 어떻게 불러와서 어떻게 받음?
select a.s_code as 사원코드,b.name as 이름,c.b_code as 부품코드,c.b_name as 부품명,a.price as 매출량,a.g_price as 목표량,a.date as 날짜
from a,b,c
where a.s_code = b.s_code and a.b_code=c.b_code;
이런 걸 받아고 싶은데 이걸 어떻게 하면 jpa로 구현함?
2.3.8. 조인
다음 구문을 이용해서 조인을 한다.
QCustomer customer = QCustomer.customer; QCompany company = QCompany.company; query.from(customer) .innerJoin(customer.company, company) .list(customer.firstName, customer.lastName, company.name);레프트 조인은 다음과 같다.
query.from(customer) .leftJoin(customer.company, company) .list(customer.firstName, customer.lastName, company.name);조인 조건을 쓸 수도 있다.
query.from(customer) .leftJoin(company).on(customer.company.eq(company.id)) .list(customer.firstName, customer.lastName, company.name);
1:1 이니 1:n 이니?
조인이란건 말이다. 이렇게 웨어절에서 다루면 알아보기도 힘들고 퍼포먼스도 안나온단다.
join 절과 on절을 이용하도록 하여라
저건 샘플이고 내가 짠 것이 아님요 조인절을 쓰려고합니다. 그런데 가져온 데이터를 자바에서 list로 받을 때 한 테이블에서는 가져올 떄는 List<dto> list 이렇게해서 받았는데 2가지 테이블을 섞어서 가져오면 뭘로 어케 받아야 하나요?
2.3.8이 querydsl 조인 설명인데 저걸 어떻게 자바에서 받아줘야함?
아니 dto 에 변수가 있을거 아냐. 거기에 a테이블이건 b테이블이건 낳어서 쓰면 되지.
조인이랑 자바랑 뭔상관이야. 쿼리 날리고 결과 어떻게 나오는지 부타 봐봐라
아니아니 a 테이블 정보 전부랑 a와 관련 있는 b 테이블 정보 전부를 가져오는데 그러면 뭘로 어케 받음요?? a.1 a.2 a.3 a.bkey 그리고 b.1 b.2 b.3 이렇게 a의 bkey를 사용해서 a와 b 전부를 가져오려면 List에 뭔 타입 같은거 없어도 됨요? map으로 받아야 되는가?
http://lgstar.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다. - DCW