Spring数据存储库-查找列表中的where字段

丹尼尔:

我正在尝试将spring PagingAndSortingRepository用于find MyEntity where field in fieldValues查询,如下所示:

@Repository
public interface MyEntity extends PagingAndSortingRepository<MyEntity, String> {

    List<MyEntity> findByMyField(Set<String> myField);

}

但是没有成功。

我期望上面的函数返回其字段与字段值之一匹配的所有实体,但它仅返回空结果

即使它看起来很简单,我在文档中也找不到任何引用

是/如何实现?

谢谢。

詹姆斯·泰勒(James Tayler):

如果您要在实体中的特定字段上进行搜索,并且想要返回所有与某个集合中的至少一个条目匹配的所有字段的列表,这确实应该是可能的。此处的文档说,这可以使用关键字Inexample 来实现findByAgeIn(Collection<Age> ages)等效于… where x.age in ?1

从您的帖子中,我不确定100%是否是您要使用的用例,但请尝试一下。您将需要在特定字段上进行搜索,因此请将“ field”替换为要搜索的任何字段。如果要搜索多个字段,则可以将结果与Or关键字连接起来,并以此方式指定多个字段。

@Repository
public interface MyEntity extends PagingAndSortingRepository<MyEntity, String> {

    List<MyEntity> findByFieldIn(Set<String> myField);

} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring 数据存储库中的正确继承

Spring数据jpa存储库按多元素查找

用户未存储在Spring数据库中

在Spring数据存储库中自定义DELETE方法

Scala:Spring数据存储库中的Int id

在Spring JPA存储库中读取未提交的数据

Spring Batch(内存中的存储库与带有内存中的数据库的持久存储库)

用Spring在Redis存储库中查找

Spring Data:如何在MySQL数据库中存储枚举列表

如果从计划作业中调用,Spring Boot存储库不会保存到数据库

在NoSQL数据库中实现Spring oauth2客户端数据存储

使用angularjs和spring boot将数据存储到数据库中的问题

Spring Data JPA 存储库未在多个数据源中获取数据

从线程内部调用时,Spring数据存储库查找方法挂起

Spring数据存储库按列分组,对象列表与其他列

在Spring data JPA中,如何从没有实体存储库的表中查询数据

在Service类中创建一个方法以在Spring Boot中从存储库获取数据

如何在H2数据库中存储文件-Spring Boot

Spring Boot-Google OAuth2,将刷新令牌存储在数据库中

Spring Batch-如何防止批次将事务存储在数据库中

在测试用例类中未使用@Mock注入的Spring数据存储库是否返回null?

我将如何在Spring数据存储库中编写SELECT TOP 25 SQL查询

如何使用存储在数据库表中的属性配置Spring Bean

Spring存储库中的Cassandra计数器数据类型操作

如何在Spring数据存储库中使用@Query中限制结果

Hibernate Spring-@OneToMany-外键未存储在数据库中

使用spring-mvc和hibernate将文件名存储在数据库中,而不是将文件本身存储在数据库中

将 django 数据库文本字段的结果存储在字符串列表中

Spring Data存储库:列表与流