慕的地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條經驗 獲得超5個贊
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);
}

萬千封印
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);
添加回答
舉報
0/150
提交
取消