我正在尝试在 CrudRepository 中创建一个方法,该方法将能够为我提供用户列表,其用户名类似于输入参数(不仅以输入参数开头,而且还包含它)。我尝试使用方法 "findUserByUsernameLike(@Param("username") String username)"
但正如 Spring 文档中所述,此方法等于“ where user.username like ?1
”。这对我不利,因为我已经告诉过我正在尝试获取用户名包含的所有用户…
我为该方法编写了一个查询,但它甚至没有部署。
@Repository
public interface UserRepository extends CrudRepository<User, Long> {
@Query("select u from user u where u.username like '%username%'")
List<User> findUserByUsernameLike(@Param("username") String username);
}
有人可以帮我吗?
原文由 Viktoriia 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试使用以下方法(它适用于我):
注意:JPQL 中的表名必须以大写字母开头。