📌 스칼라 쿼리 (Scalar Query)

info

스칼라 쿼리란, 단일 행의 단일 컬럼 값 또는 여러 컬럼 값을 반환하는 SELECT 문을 의미한다.

✅ 특징

  • 반환 값이 테이블이 아니라 단일 값 또는 컬럼 목록
  • 보통 SELECT COUNT(*), SELECT MAX(age), SELECT name FROM user WHERE id = 1 등의 형태
  • JPA에서 createNativeQuery()로 실행 시 Object 또는 Object[]로 반환됨

✅ 예시

-- 단일 스칼라 값
SELECT COUNT(*) FROM users;

-- 여러 컬럼 반환
SELECT id, name FROM users WHERE id = 100;

+ JPA Native Query

String sql = "SELECT name FROM users WHERE id = :id";
Query query = entityManager.createNativeQuery(sql);
query.setParameter("id", 1);
String name = (String) query.getSingleResult();

연결문서

댓글남기기