java – Spring Data Repositories – 查找列表中的where字段

我正在尝试使用 spring PagingAndSortingRepository和find MyEntity,其中fieldValues中的字段查询如下:
@Repository
public interface MyEntity extends PagingAndSortingRepository<MyEntity,String> {

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

}

但没有成功.

我希望上面的函数返回其字段与其中一个字段值匹配的所有实体,但它只返回空结果.

即使它看起来像一个非常直接的能力,我在docs中找不到它的任何参考.

是/如何实现?

谢谢.

解决方法

如果您正在搜索实体中的特定字段并且想要返回所有该字段的列表,并且某个集合中至少有一个条目匹配,那么这确实是可能的.文档 here说这可以使用关键字在例如:findByAgeIn(Collection< Age> ages)中实现,并且相当于…其中x.age in?1

从你的帖子我不是100%确定这是你正在使用的用例,但尝试一下.您需要搜索特定字段,因此将“字段”替换为您要搜索的字段.如果要搜索多个字段,则可以将结果与Or关键字连接,并以这种方式指定多个字段.

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

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

}

相关文章

ArrayList简介:ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增...
一、进程与线程 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程...
本文为博客园作者所写:&#160;一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 简单的一个类...
#############java面向对象详解#############1、面向对象基本概念2、类与对象3、类和对象的定义格式4、...
一、什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域...
Collection接口 Collection接口 Collection接口 Collection是最基本的集合接口,一个Collection代表一组...