我正在尝试将spring PagingAndSortingRepository
用于find MyEntity where field in fieldValues
查询,如下所示:
@Repository
public interface MyEntity extends PagingAndSortingRepository<MyEntity, String> {
List<MyEntity> findByMyField(Set<String> myField);
}
但是没有成功。
我期望上面的函数返回其字段与字段值之一匹配的所有实体,但它仅返回空结果。
即使它看起来很简单,我在文档中也找不到任何引用。
是/如何实现?
谢谢。
如果您要在实体中的特定字段上进行搜索,并且想要返回所有与某个集合中的至少一个条目匹配的所有字段的列表,这确实应该是可能的。此处的文档说,这可以使用关键字In
example 来实现: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] 删除。
我来说两句