我试图在CrudePository中创建一个方法,该方法将能够为我提供用户列表,其用户名类似于输入参数(不仅以开头,而且还包含它).我曾try 使用方法"findUserByUsernameLike(@Param("username") String username)",但正如Spring文档中所述,这种方法相当于

我为该方法编写了一个查询,但它甚至没有部署.

@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);
}

Can anybody help me with this?

推荐答案

Try to use the following approach (it works for me):

@Query("SELECT u.username FROM User u WHERE u.username LIKE CONCAT('%',:username,'%')")
List<String> findUsersWithPartOfName(@Param("username") String username);

Notice: The table name in JPQL must start with a capital letter.

Jquery相关问答推荐

如何在不使用点击事件 bootstrap 程序模式的情况下使用弹出窗口 bootstrap 程序显示用户详细信息?

ASP.NET Core 6 jQuery 验证不起作用

javascript 捕获浏览器快捷方式 (ctrl+t/n/w)

如何获取将在不提交的情况下提交的所有表单值

javascript:无效(0); vs 返回 false vs preventDefault()

如何 Select 具有特定文本的所有锚标记

jQuery.parseJSON 单引号与双引号

获取单选按钮组的值

Jquery .on('scroll')在滚动时不触发事件

用jquery查找div底部的位置

在不刷新页面的情况下更新网站的 CSS

javascript中的描述关键字

jQuery-UI 的自动完成不能很好地显示,z-index 问题

聚焦 时防止 iphone 默认键盘

将返回的 JSON 对象属性转换为(较低的第一个)camelCase

在不丢失光标位置的情况下更新输入值

更改占位符文本

javascript过滤对象数组

如何使用 javascript 擦除所有内联样式并仅保留 css 样式表中指定的样式?

Select jQuery UI 自动完成后清除表单字段