[Spring JPA #22] Spring JPA Named Parameter, SpEL
- Spring/Spring JPA
- 2019. 2. 2. 20:03
반응형
| 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
반응형
'Spring > Spring JPA' 카테고리의 다른 글
[Spring JPA #24] Spring JPA Projection (0) | 2019.02.02 |
---|---|
[Spring JPA #23] Spring JPA EntityGraph (1) | 2019.02.02 |
[Spring JPA #21] Spring JPA 쿼리 메서드 및 정렬 (0) | 2019.02.02 |
[Spring JPA #20] 스프링 부트 Spring JPA 엔티티 저장 메커니즘 (0) | 2019.02.02 |
[Spring JPA #19] 스프링 데이터 HATEOAS (0) | 2019.02.01 |
이 글을 공유하기