프로젝션(SELECT)
List<Team> teamResult = em.createQuery("select m.team from Member m", Team.class).getResultList();List<Team> teamResult = em.createQuery("select t from Member m join m.team t", Team.class).getResultList();Last updated
List<Team> teamResult = em.createQuery("select m.team from Member m", Team.class).getResultList();List<Team> teamResult = em.createQuery("select t from Member m join m.team t", Team.class).getResultList();Last updated
em.createQuery("select o.address from Order o", Address.class).getResultList();em.createQuery("select distinct m.username, m.age from Member m").getResultList();Query query = em.createQuery("select m.username,m.age from Member m");List resultList = em.createQuery("select distinct m.username, m.age from Member m").getResultList();//현재 타입이 없음.
Object o = resultList.get(0);//Object배열이 들어가있을 것이다!
Object[] result = (Object[]) o;
System.out.println("username = " + result[0]);
System.out.println("age = " + result[1]);List<Object[]> resultList = em.createQuery("select distinct m.username, m.age from Member m").getResultList();//현재 타입이 없음.
Object[] result = resultList.get(0);
System.out.println("username = " + result[0]);
System.out.println("age = " + result[1]);List<MemberDTO> result = em.createQuery("select distinct new jpql.MemberDTO(m.username, m.age) from Member m", MemberDTO.class)
.getResultList();//현재 타입이 없음.
MemberDTO memberDTO = result.get(0);
System.out.println("memberDTO.username = " + memberDTO.getUsername());
System.out.println("memberDTO.age = " + memberDTO.getAge());