Skip to content

Instantly share code, notes, and snippets.

@springcome
Created November 20, 2015 05:31
Show Gist options
  • Save springcome/b451e4f5801060ec35b8 to your computer and use it in GitHub Desktop.
Save springcome/b451e4f5801060ec35b8 to your computer and use it in GitHub Desktop.
Querydsl StringSubQuery
public List<Member> getMemberList() {
QMember m = QMember.member;
QCommon c = QCommon.common;
StringSubQuery companyName = subquery().from(c).where(
c.cd.eq(m.companyCd)).unique(c.cdNm));
List<Tuple> tList = select().from(m).where(
m.companyCd.eq(companyCd)
).list(Projections.tuple(m, companyName));
List<Member> list = new ArrayList<Member>();
for (Tuple t : tList) {
Member member = t.get(0, Member.class);
member.setCompanyNm(t.get(1, String.class);
list.add(member);
}
return list;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment