我正在寻找一个Spring Data方法来通过检查属性(一个Set)是否包含一个元素来获取一个实体。这里是一个例子:
实体Servlet
:
User
ID Long
个地点 Set<Location>
的Spring数据存储库:
User
上述示例有效,但是未在文档中进行记录。仅在与Set<User> findAllByLocationsContaining(Location location);
进行String比较时记录Is。在这种情况下,是否有推荐的方法来创建查询? (请参阅documentation)
编辑:作为一种解决方法,在此期间,我正在使用以下自定义查询:
LIKE
答案 0 :(得分:3)
在查找包含特定实例的集合时,为什么不简单使用Equals
:
Set<User> findAllByLocationsEquals(Location location);
或
Set<User> findAllByLocationsIdEquals(Integer locationId);