在Spring-Data-JPA存储库中重用参数可以通过使用命名查询或使用@Query注解来实现。
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
@Query("SELECT u FROM User u WHERE u.age > :age")
List<User> findByAgeGreaterThan(@Param("age") int age);
}
在上述示例中,使用了命名参数":age"来引用方法参数"age",并通过@Param注解将方法参数与查询语句中的命名参数进行关联。
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
@Query("SELECT u FROM User u WHERE u.age > ?1")
List<User> findByAgeGreaterThan(int age);
}
在上述示例中,使用了索引位置"?1"来引用方法参数"age"。
通过以上两种方式,可以在Spring-Data-JPA存储库中重用参数,并根据具体的业务需求编写自定义查询方法。这样可以提高代码的复用性和可读性。
推荐的腾讯云相关产品:腾讯云数据库TencentDB、腾讯云容器服务TKE、腾讯云函数计算SCF。
云+社区技术沙龙[第17期]
DBTalk技术分享会
Techo Day
DBTalk
DB TALK 技术分享会
高校公开课
DB TALK 技术分享会
云+社区技术沙龙[第9期]
领取专属 10元无门槛券
手把手带您无忧上云