JPA 查询和方法中的多个参数

Multiple parameter in JPA query and method

我想在我的 JPA 方法中传递多个参数 around(20)。那么有什么方法可以在我的 JPA 方法中将对象作为参数传递吗? 我如何使用 @Param 注释,它可以从我的对象中获取值并将其分配给我的本机查询属性

您可以使用 Spel Expressions 接近。

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

您可以将一个对象(如 Customer)传递给您的查询方法,然后使用它的引用来设置您的查询参数。

查看官方docs了解更多详情