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

2021. 3. 26. 01:06 Spring Data/Spring Data JPA

 

| 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



출처: https://engkimbs.tistory.com/834?category=772527 [새로비]