바로 밑의 예제는 username, age 두 필드를 프로젝션해서 타입을 지정할 수 없으므로 TypeQuery를 사용할 수 없다. 따라서 Object[]를 반환받았다. List resultList = em.createQuery("SELECT m.username, m.age FROM Member m") .getResultList(); //객체 변환 작업 List userDTOs = new ArrayList(); for (Object[] row : resultList) { UserDTO userDTO = new UserDTO((String)row[0], (Integer)row[1]); userDTOs.add(userDTO); } return userDTOs; public class UserDTO { priv..