neo4j - 如何使用Spring数据neo4j-RX在一个节点支持多个标签
问题描述
有人可以帮助我了解如何使用 Spring data neo4j-RX JPA 来支持节点中的多个标签。
假设我在 neo4j 数据库中有一个下面的节点
(:Person:Male {name:"ABC"])
如何使用 neo4j-RX JPA 将具有多个标签的上述节点转换为 Java 中的等效实体?
解决方案
@Node
您可以在实体的注释中定义多个标签。
例如:
@Node("Person","Male")
public class MalePerson {}
另一种选择是使用继承:
@Node
public class Person {}
@Node
public class Male extends Person {}
这不适用于您的用例,但我还在此处添加第三个选项:动态标签
@Node
public class Person {
@DynamicLabels
private List<String> labels; // here you would add Male
}
附带说明:Spring Data Neo4j RX(或现在的 Spring Data Neo4j 6)不是 JPA 实现。
推荐阅读
- c++ - exp 的 CUDA C++ 数学函数是否默认具有覆盖函数?
- react-native - React Native 动画过渡不透明度从 0 到 1 不起作用
- ios - 使用嵌入式视图了解自动布局生命周期和顺序
- python-3.x - Matplotlib 使用 twinx() - TypeError: 'AxesSubplot' 对象不支持项目分配
- android - Visualizer 在使用排队的 MediaPlayer 时返回全零
- linux - 我可以使用脚本将我的终端环境更改为 bash shell,然后在同一脚本中更改 shell 后执行其他命令吗?
- node.js - Socket.io 没有在 Heroku 上为每个连接生成唯一的套接字 ID
- python - Python:将方法结果分配给构造函数上的实例变量时出错
- sql - ORA-01417: 一个表最多可以外部连接到另一个表
- excel - 如何识别受密码保护的只读文件?