如何使用Spring Data通过list属性中的单个值进行查询

时间:2015-12-18 10:56:20

标签: java spring-data

我正在尝试使用类似于:

的pojo来建模树结构
public class Tag {
    String name;
    List<String> ancestors;
}

我有一个用于此Tag类的Spring Data存储库,它已经有一个findByName定义的方法。

我希望能够在存储库中查询所有具有命名祖先的标记,即祖先是祖先列表中的单个值。

任何基本的Spring Data查询方法关键字都可以这样做吗?我没有看到如何从文档中做到这一点。

1 个答案:

答案 0 :(得分:1)

事实证明,实现这一目标并不需要特殊的东西。我在存储库接口上添加了一个方法,名为getAncestors(),它接受一个String参数。

调用此方法可为所有在其祖先列表中具有指定标记的标记提供。

唯一有点垃圾的是你必须使用的命名。一个名为getAncestors的方法签名,它接受一个String并返回一个项目列表,其anscestors属性包含该字符串并不理想。