
SimpleJPQLTest 테스트 클래스TypedQuery 단일 행, 단일 열 조회String jpql ="SELECT m.menuName FROM menu_section01 m where m.menuCode = 7";
TypedQuery<String> query = entityManager.createQuery(jpql, String.class);
String resultMenuName = query.getSingleResult();
String)을 지정.getSingleResult() → 결과가 무조건 1개일 때 사용.Assertions.assertEquals("민트미역국", resultMenuName); → 값 검증.Query 단일 행, 다중 열 조회String jpql ="SELECT m.menuName, m.menuPrice FROM menu_section01 m where m.menuCode = 7";
Query query = entityManager.createQuery(jpql);
List<Object[]> resultColumns = query.getResultList();
Projection (일부 컬럼만 선택).
결과가 다중 열이므로 Object[] 반환.
resultRow[0] → menuName(String)
resultRow[1] → menuPrice(Integer).
TypedQuery 다중 행, 다중 열 조회String jpql ="SELECT m FROM menu_section01 m";
TypedQuery<Menu> query = entityManager.createQuery(jpql, Menu.class);
List<Menu> foundMenuList = query.getResultList();
Menu)를 반환.m은 @Entity(name="menu_section01")로 매핑된 엔티티명.List<Menu>로 매핑.