Spring Data Neo4j reference文档中关于@RelatedTo注解的注意事项
来源:互联网 发布:js添加节点 编辑:程序博客网 时间:2024/06/10 00:47
22.5.5. Discriminating Relationships Based On End Node Type
...
Example 61. Discriminating Relationship Types Using End Node Type
@NodeEntityclass Person { @RelatedTo(type="OWNS", enforceTargetType=true) Car car; @RelatedTo(type="OWNS", enforceTargetType=true) Pet pet;...
The example easily generalises to collections too of course, but there are a few note-worthy rules and corner cases:
You need to annotate all clashing relationships.
You can’t have two fields, two collections, or a field and a collection, with the same relationship type and identical end node types. SDN does not store metadata about the origin of a relationship. So when saving the entity, the first field or collection would be overwritten by the second, with the processing order being non-deterministic.
You can have clashing relation ship types when end nodes share a supertype.
A variation on the above, you cannot have two fields or two collections with the same relationship type and substitutable end node types.
You can however have a field and a collection where end node types inherit from each other.
你需要注解所有冲突的关系
不可有两个字段、集合或一字段一集合,有同样的关系类型及同样的结束节点(end node)类型。
节点类型之间可以有共同基类
两个字段、集合有同样的关系时,节点类型之间不可为可替代的(i.e.互不为继承关系)
然而,一字段一集合时节点类型可为继承关系
- Spring Data Neo4j reference文档中关于@RelatedTo注解的注意事项
- Spring Data Neo4j简介
- Spring Data Neo4j简介
- Spring Data Neo4J
- Neo4j学习笔记九【Spring Data Neo4j】
- spring-data-neo4j 索引机制
- Spring Data Neo4j个人笔记
- 通过Spring Data Neo4J操作您的图形数据库
- 通过Spring Data Neo4J操作您的图形数据库
- 通过Spring Data Neo4J操作您的图形数据库
- 通过Spring Data Neo4J操作您的图形数据库
- 通过Spring Data Neo4J操作您的图形数据库
- 通过Spring Data Neo4J操作您的图形数据库
- 关于spring中propagation注解的问题
- ABAP--关于Data Reference的使用
- ABAP--关于Data Reference的使用
- ABAP--关于Data Reference的使用
- 关于spring mvc,spring data,spring,MongoDB整合框架的一些思考和常用注解
- qt 线程更新UI界面
- LVS快速搭建教程
- 数据库安装时的log路径
- Error tips:array type has incomplete element type
- javascript判断身份证信息
- Spring Data Neo4j reference文档中关于@RelatedTo注解的注意事项
- spring注解详细介绍
- SurfaceFlinger -- FramebufferSurface 详解
- Apache Maven 入门篇(二)
- Driver for Atmel AT91 / AT32 Serial ports
- 模拟微信浏览器移植微信网页游戏
- Spring3+Hibernate4+JPA2.0整合
- Xcode6中添加pch文件
- 机器学习笔记(一)——机器学习基础