- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个图表,其中包括:
(用户)-[:MEMBER_OF]->(组)
(用户)-[:MEMBER_OF]->(经理)-[:MANAGES]->(组)
在应用程序中我有这样的类(class):
@NodeEntity
public class UserEntity {
@Property
private Long id;
@Relationship(type = "MEMBER_OF", direction = Relationship.OUTGOING)
private List<GroupEntity> memberInGroups;
private List<GroupEntity> managesGroups;
}
在存储库中,我有一种获取用户的方法,如下所示:
@Query("match (u:User{id:{id}) " +
"optional match (u)-[:MEMBER_OF]->(g:Group) " +
"optional match (u)-[:MEMBER_OF]->(s:Managers)-[:MANAGES]->(m:Group) " +
"return u,collect(g) as memberInGroups,collect(m) as managesGroups")
Optional<UserEntity> findById(Long id);
问题是此查询在浏览器中正确返回结果,这意味着我有一些memberInGroups 和managesGroups 的值(非空)。
但是,当我通过应用程序进行调用时,我按预期填写了memberInGroups,但managesGroups 为空。
我认为这是一个映射问题,因为 ManagesGroups 没有关系注释,也没有属性注释。
有没有办法让 ManagesGroups 值在 UserEntity 对象中正确显示?
最佳答案
您只能将一个类中的相同关系类型映射到不同的目标类型/类 ( docs )。当然,您仍然需要其他关系定义上的注释。
在您的具体情况下,还有另一个问题:您不能“跳过”图中的关系/节点并让它映射到实体。实现此目的的一个解决方案是对 Managers
以及此类中的 Group
关系进行建模。然后,还必须在自定义查询中命名并返回关系。
关于java - SDN : How to map a collection of nodes to a @NodeEntity class member?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57419327/
假设我有一个名为 Foo 的简单类。 Foo 只有一个字段,一个名为 name 的字符串。 如果我将 Foo 类型的对象保存到数据库中,并且我有一个存储库,允许我通过名称或 ID 在数据库中查找 Fo
从“Neo4j 推荐”教程之一中,我下载并导入了产品目录数据集。我正在使用对象图映射创建一个 Spring Neo4j 项目。 现在我已经为Product和Category创建了一个@NodeEnti
我使用的是Spring Data Neo4j 4。看来Neo4j的“PersistenceContext”缓存了“Set”值的值。 实体 @NodeEntity public class Servic
我有一个如下所示的 NodeEntity,我想对其使用 Pathfinder 算法。算法如下。不幸的是,我收到 neo4j.entity.Stop 无法转换为 org.neo4j.graphdb.No
在 SDN4 中,我希望保留一个 @RelationshipEntity,它不是 @NodeEntity 的属性。示例: @NodeEntity public class User{ Long
我正在设立一个 P.O.C.使用 Neo4j,并且技术上拥有我需要工作但希望其设置正确的一切。 作为快速概述 - 我可以创建节点和关系,并遍历图表(即返回特定市场中可用的所有功能),以便我知道这些节点
我是 Neo4j 新手,正在阅读 Spring-data-Neo4j 文档。目前我不清楚定义实体 bean 中的节点关系。 我们可以在属性上使用@Relationship,direction为INCO
我目前正在使用 spring-data-neo4j(当前版本)开发一个项目,并且在尝试将两个类及其属性合并到一个 NodeEntity 中时遇到问题。这是我的两个类(class): @NodeEnti
我有一个简单的图形模型:1 User 有 N SocialUser。 我想知道是否有任何方法可以通过 spring-data-neo4j 在我删除 User 时自动删除所有引用的 SocialUser
我有一个图表,其中包括: (用户)-[:MEMBER_OF]->(组) (用户)-[:MEMBER_OF]->(经理)-[:MANAGES]->(组) 在应用程序中我有这样的类(class): @No
我有两个 Maven 项目; a) REST 服务器项目 b) 一个 Rest 消费客户端项目 我想创建一个包含域 POJO 类的第三个项目 - 并将其作为依赖项添加到其他两个项目中,这样我只有一个包
我正在开发一个多模块项目,其中包括 rest - 一个Spring MVC模块,其中包含@RestControllers等。 core - 使用 Spring Data Neo4J 4 的模块,包含我
我有以下 Cypher 查询。它返回一个球员列表和每个球员参加的所有联赛的列表。现在对于每个返回的玩家,我想创建 Person NodeEntity而不是使用 NodeProxy .想知道这样做的有效
我需要保存一个 Map>当我填充包含类时,节点会被保存,但 map 不会。 这是我为实体使用的代码 @NodeEntity public class UserAlias{
我是一名优秀的程序员,十分优秀!