“IN”(多个值)的 Spring 数据方法名称

Posted

技术标签:

【中文标题】“IN”(多个值)的 Spring 数据方法名称【英文标题】:Spring Data Method Name for "IN" (Multiple Values) 【发布时间】:2019-10-26 02:07:18 【问题描述】:

我正在尝试根据名称自动创建一个 Spring Data 方法

delete from USER_ROLES_T where identifier = :identifier and roleId in (:roleIds)

如果我没有 IN,那会很简单——这是有效的:

void deleteByIdentifierAndRoleId(String identifier, long roleId);

但是如何在不经过注释的情况下将 IN 连接到名称中呢?

【问题讨论】:

docs.spring.io/spring-data/jpa/docs/current/reference/html/…: deleteByIdentifierAndRoleIdIn. Spring CrudRepository findByInventoryIds(List<Long> inventoryIdList) - equivalent to IN clause的可能重复 【参考方案1】:

试试这个 void deleteByIdentifierAndRoleIdIn(String identifier, long roleId);

对你有帮助。

【讨论】:

以上是关于“IN”(多个值)的 Spring 数据方法名称的主要内容,如果未能解决你的问题,请参考以下文章

卡方检验结果怎么看

在具有循环或 lambda 的多个数据帧中添加具有相同字符串值的列的更有效方法?

spring in action 5.1 小结

java 接口小结

Spring data jpa - 如何通过方法名称组合多个And和Or

如何通过 Spring Data JPA 了解底层数据库名称