3

我試圖用彈簧PagingAndSortingRepositoryfind MyEntity where field in fieldValues查詢如下領域:沒有成功的春數據存儲庫 - 查找其中列表

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

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

} 

不過。

我期待上述函數返回其字段匹配其中一個字段值的所有實體,但它只返回空結果

即使它似乎是一個非常簡單的能力我找不到在docs對它的任何引用。

是/怎麼可能實現?

謝謝。

回答

4

這確實應該是可能的,如果你在你的實體內的特定領域搜索,並要返回所有字段列表匹配一些收集至少一個條目。文檔here說,這也可以使用關鍵詞In例子來實現:findByAgeIn(Collection<Age> ages),相當於… where x.age in ?1

從你的文章中,我不是100%肯定,如果這是用例你之後,但讓這個嘗試。您將需要搜索一個特定領域,使取代「場」與任何領域您正在搜索的。如果您在多個領域尋找有可能來連接與Or關鍵字結果,並指定多個領域的方式。

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

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

}