- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
实际上,我正在尝试使用 RelationshipEntity 类保存一个节点,如下所示:
节点类
@NodeEntity
public class MyEvent
{
@GraphId
private Long nodeId;
@RelatedToVia(type = "INVITED_TO")
@Fetch Set<EventResponse> eventResponse;
}
关系实体类
@RelationshipEntity(type="INVITED_TO")
public class EventResponse implements Serializable
{
@GraphId
Long nodeId;
@StartNode
MyEvent event;
@EndNode
User user;
// .....
当我尝试保存 MyEvent
org.neo4j.graphdb.NotFoundException: '__type__' property not found for RelationshipImpl #153 of type 15 between Node[159] and Node[117].
所以我猜基于上述异常,它缺少某处 __type__
属性,该属性是识别任何节点类型所必需的。我不太明白,有什么方法可以保存第一个关系实体,然后保存 NodeEntity 或 viceversa 或同时保存??
最佳答案
type 属性不需要您明确设置。它由 spring-data-neo4j 管理。
以下代码片段适合我:
事件类:
@NodeEntity
public class MyEvent
{
@GraphId
private Long nodeId;
@RelatedToVia(type = "INVITED_TO")
@Fetch
Set<EventResponse> eventResponse;
}
用户类:
@NodeEntity
public class User
{
@GraphId
private Long userId;
}
响应类:
@RelationshipEntity(type = "INVITED_TO")
public class EventResponse
{
@GraphId
private Long nodeId;
@StartNode
MyEvent event;
@EndNode
User user;
}
我在一个简短的 junit 测试中使用它们:
@Autowired
private Neo4jTemplate template;
@Transactional
@Test
public void saveEvent()
{
User user = new User();
MyEvent event = new MyEvent();
EventResponse response = new EventResponse();
response.user = user;
response.event = event;
this.template.save(user);
this.template.save(event);
this.template.save(response);
}
关于java - 在 Spring Data neo4j 中使用 RelationshipEntity 保存节点的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18397035/
我的关系有问题 @RelationshipEntity(type = RelTypes.Tag.TAG_ON_OBJECT_EVALUATION) public class TagOnObjectEv
在 SDN4 中,我希望保留一个 @RelationshipEntity,它不是 @NodeEntity 的属性。示例: @NodeEntity public class User{ Long
我是 Neo4j 新手,正在阅读 Spring-data-Neo4j 文档。目前我不清楚定义实体 bean 中的节点关系。 我们可以在属性上使用@Relationship,direction为INCO
我正在创建指向它们之间的实体和关系实体。我将 RelationshipEntity 放在一个实体中,然后保存该实体。这也会自动保存 RelationshipEntity。 我知道关系已保存,因为我可以
我有以下类(class): @NodeEntity public class Item{ //... } @RelationshipEntity(type = "HAS") public clas
我正在使用 Spring-Data-Neo4j 创建一个示例。在此执行CRUD操作,所有操作运行成功。但是当我从实体获取关系船集合时,它仅返回节点的 graphId ,其他值为 null。以下是我的代
此功能曾一度有效,但在最新的 SDN4 快照 (7-16-15) 中似乎已损坏 我有两个节点类,一个代表中间的非叶节点,一个代表一阶的叶顶点节点。这两个类实现了一个公共(public)接口(inter
我有两个 Maven 项目; a) REST 服务器项目 b) 一个 Rest 消费客户端项目 我想创建一个包含域 POJO 类的第三个项目 - 并将其作为依赖项添加到其他两个项目中,这样我只有一个包
可以对关系节点使用动态值吗?我想为 Neo4j 上的每个图设置不同的关系,我认为这可以提高 Neo4j 的性能,但我想知道是否可以在 Java 上使用具有动态关系值的 OGM。 非常感谢。 最佳答案
实际上,我正在尝试使用 RelationshipEntity 类保存一个节点,如下所示: 节点类 @NodeEntity public class MyEvent { @GraphId
为了使用 neo4j-graphdatabase 独立服务器,我将 SDN 4.0.0.RC1 的依赖项添加到我的 pom: org.springframework.data
我正在关注 Neo4j OGM 指南 - http://neo4j.com/docs/ogm/java/stable/ 对于关系实体,我们需要有一个起始节点和一个结束节点。我对示例进行了一些修改(以使
我在通过 Spring Data Rest 将 @RelationshipEntities 序列化为 JSON 时遇到问题。每当我创建@RelationshipEntity 时,我都会遇到将图形序列化
我是一名优秀的程序员,十分优秀!