Spring数据存储库:集合的“包含”

时间:2019-02-12 15:19:22

标签: java spring hibernate spring-data repository

我正在寻找一个Spring Data方法来通过检查属性(一个Set)是否包含一个元素来获取一个实体。这里是一个例子:

实体Servlet

  • User ID
  • Long个地点

Set<Location>的Spring数据存储库:

User

上述示例有效,但是未在文档中进行记录。仅在与Set<User> findAllByLocationsContaining(Location location); 进行String比较时记录Is。在这种情况下,是否有推荐的方法来创建查询? (请参阅documentation


编辑:作为一种解决方法,在此期间,我正在使用以下自定义查询:

LIKE

1 个答案:

答案 0 :(得分:3)

在查找包含特定实例的集合时,为什么不简单使用Equals

Set<User> findAllByLocationsEquals(Location location);

Set<User> findAllByLocationsIdEquals(Integer locationId);