[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);
'Spring Data > Spring Data JPA' 카테고리의 다른 글
springframework JPA 간단히 사용해보기. (0) | 2021.04.15 |
---|---|
[Spring JPA #25] Spring JPA Specification (0) | 2021.03.26 |
[Spring JPA #24] Spring JPA Projection (0) | 2021.03.26 |
[Spring JPA #23] Spring JPA EntityGraph (0) | 2021.03.26 |
[Spring JPA #21] Spring JPA 쿼리 메서드 및 정렬 (0) | 2021.03.26 |
[Spring JPA #20] 스프링 부트 Spring JPA 엔티티 저장 메커니즘 (0) | 2021.03.26 |
[Spring JPA #19] 스프링 데이터 HATEOAS (0) | 2021.03.26 |
[Spring JPA #18] 스프링 데이터 Pageable과 Sort (0) | 2021.03.26 |