首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neo4j-ogm "Filter“,用于根据某些parent属性及其子属性搜索父实体

Neo4j-ogm "Filter“,用于根据某些parent属性及其子属性搜索父实体
EN

Stack Overflow用户
提问于 2017-06-13 19:10:54
回答 2查看 291关注 0票数 0
代码语言:javascript
复制
@NodeEntity
public class User {
    private Long id,
    private String email,
    @Relationship(type = "hasOne", direction = Relationship.OUTGOING)
    private Profile profile
}

@NodeEntity
    public class Profile {
    private Long id;
    private String firstName
}

我只需要在email = "abc"firstName="xyz"的位置加载user对象。

我使用的是spring-data-new4j 4.2.3版本。

如何有效地在这个查询上使用ogm过滤器(我不需要原生查询)?

EN

回答 2

Stack Overflow用户

发布于 2017-06-20 18:00:23

您可以使用Spring Data derived finders

在您的UserRepository中创建一个如下所示的方法:

代码语言:javascript
复制
User findByEmailAndProfileFirstName(String email, String firstName);

请注意,在派生查找器中只能使用1层嵌套。

票数 0
EN

Stack Overflow用户

发布于 2019-01-19 00:42:14

您可以使用嵌套过滤器,如下所示:Filter emailFilter = new Filter("email", ComparisonOperator.EQUALS, "krishna@abc.in"); Filter firstNameFilter = new Filter("firstName", ComparisonOperator.EQUALS, "krishna"); firstNameFilter.setNestedPath({ new Filter.NestedPathSegment("profile", Profile.class); }); return session.loadAll(User.class, emailFilter.and(firstNameFilter));

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44519895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档