Dan*_*iel 12 java spring spring-data spring-data-mongodb spring-data-commons
我正在尝试使用PagingAndSortingRepository带有find MyEntity where field in fieldValues查询的spring ,如下所示:
@Repository
public interface MyEntity extends PagingAndSortingRepository<MyEntity, String> {
List<MyEntity> findByMyField(Set<String> myField);
}
Run Code Online (Sandbox Code Playgroud)
但没有成功.
我希望上面的函数返回其字段与其中一个字段值匹配的所有实体,但它只返回空结果.
即使它看起来像一个非常直接的能力,我在文档中找不到任何引用.
是/如何实现?
谢谢.
Jam*_*ler 16
如果您正在搜索实体中的特定字段并且想要返回所有该字段的列表,并且某个集合中至少有一个条目匹配,那么这确实是可能的.这里的文档说这可以使用关键字Inexample 实现: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);
}
Run Code Online (Sandbox Code Playgroud)
http://docs.spring.io/spring-data/jpa/docs/current/reference/html/
您的方法名称必须findByMyFieldIn如此,因此您必须In在末尾添加一个以获取where ... in (..)查询。
| 归档时间: |
|
| 查看次数: |
21701 次 |
| 最近记录: |