JPA @Query 注解怎么获取方法对象参数的某个属性值

jpa
0

例如

@Query()
List<Hotel> queryWorkFormList(City city);

怎么获取实体类参数 city 的多个属性值,并放到 @Query 的查询条件中。

如果觉得这对你有用,请随意赞赏,给与作者支持
回答 (1)
1 个回答

0

Spring JPA 官方给的例子:

@Query("select u from User u where u.firstname = :#{#customer.firstname}")
List<User> findUsersByCustomersFirstname(@Param("customer") Customer customer);

实际使用的时候最好给参数指定 @Param 别名,然后使用 SpringEL 表达式 :#{#customer.firstname} 的方式获取对象参数的属性。