为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 JPA 命名查询在查询参数中设置类似值

如何使用 JPA 命名查询在查询参数中设置类似值

慕的地8271018 2024-01-05 15:23:03
我有一个 JPA 查询如下 public interface MyRepository extends JpaRepository<User, String> {  @Query(value = "select * from User where code like 'PER%'",   nativeQuery= true)  public List<User> findAllUsers(String param); }如何将“PER%”替换为 ?1提前致谢。
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

public interface MyRepository extends JpaRepository<User, String> {

  @Query(value = "select * from User where code like CONCAT(:param,'%')", 

  nativeQuery= true)

  public List<User> findAllUsers(@Param("param") String param);

 }


查看完整回答
反对 回复 2024-01-05
?
万千封印

TA贡献1891条经验 获得超3个赞

您可以将查询参数与索引?1 查询创建和Spring Data JPA一起使用

@Query(value = "select * from User where code like ?1%", 

nativeQuery= true)

public List<User> findAllUsers(String param);

或者通过名称传递参数。


@Query(value = "select * from User where code like :param%", 

nativeQuery= true)

public List<User> findAllUsers(@Param("param")  String param);


查看完整回答
反对 回复 2024-01-05
  • 2 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信