0

Java Spring-boot中,我试图让MongoRepository finder 方法能够找到集合中的所有文档,其中属性的值在接受值的集合中。

我的示例如下:

我的豆子:

@Document
public class A {
    // some attributes
    private MyEnum enumValue;
}

我的存储库:

public interface MyRepository extends MongoRepository<A, String>{

我的服务:

@Service
public class MyService {

    @Autowired
    private MyRepository myRepository;

    public List<A> generateList(List<MyEnum> acceptedValues){
        myRepository.findBy????();
    }
}

我可以调用哪个查找器方法来获取属性 A#myEnum 包含在接受值列表中的所有文档?

4

1 回答 1

0

我找到了这个可行的解决方案,即使它不是最佳的:

@Service
public class MyService {

    @Autowired
    private MyRepository myRepository;

    public Set<A> generateList(List<MyEnum> acceptedValues){
        Set<A> res = new HashSet<A>();
        for (MyEnum e : acceptedValues){
            res.addAll(myRepository.findByMyEnum(e));    
        }
        return res;
    }
}
于 2015-10-13T07:16:03.010 回答