[英]How to set like value in query parameter with JPA named query
我有一个 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
提前致谢。
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);
}
您可以将查询参数与索引?1
查询创建和Spring 数据 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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.