JPQL을 사용해보자!

rse·2023년 10월 18일
0

사진 출처 : 스프링 공식 홈페이지


JPQL 이란?
JPA에서 사용하는 쿼리 언어이다.

  • JPA는 엔티티 중심으므로 쿼리 또한 엔티티 중심으로 작성해야 된다.
  • 애칭이 반드시 필요하다.
  • 대소문자는 구분하지 않는다. (엔티티의 대소문자는 구분)
  • 엔티티에 따로 지정된 이름이 없다면 기본 엔티티 이름을 사용한다. ex. @Table(name = ~~)
  • sql과 문법이 매우 비슷하고 select, where, from, join, having 등을 지원한다.

사용방법

위 엔티티는 게시글 엔티티이다.

제목, 내용, 이름이 필드에 있다.

매개변수로 문자열을 받아 해당하는 게시글을 찾는 쿼리

@Query("select p from DevPost p where p.title = :title")
Optional<DevPost> findTitle (@Param("title") String title);

이런식으로 사용이 가능하다.

profile
기록을 합시다

0개의 댓글