[Spring JPA #22] Spring JPA Named Parameter, SpEL

| Named Parameter


@Query 어노테이션을 통해서 매개변수를 ?1, ?2 꼴과 같이 참조하는 것이 아니라 이름으로 다음과 같이 참조할 수 있습니다.

@Query("SELECT p FROM Post as p where p.title = :title")
List<Post> findByTitle(@Param("title") String title, Sort sort);


| SpEL


@Query에서 엔티티 이름을 #{#entityName}으로 변경할 수 있습니다. 이 표현식의 이점은 엔티티의 이름을 변경할 때 이 @Query 어노테이션 문을 변경하지 않고 사용할 수 있다는 점입니다.

@Query("SELECT p FROM #{#entityName} as p where p.title = :title")
List<Post> findByTitle(@Param("title") String title, Sort sort);


https://www.inflearn.com/course/스프링-데이터-jpa


이 글을 공유하기

댓글(0)

Designed by JB FACTORY