有几个 Spring Data 项目,例如 Neo4j,它们使用 Spring Data Commons 来构建 PersistentEntity/PeristentProperty(基本上是类型信息加上属性获取器和设置器)和 EntityConverter 从本地存储滚动到 Java。这就是 SDN (Spring Data Neo4j) 所做的加上捆绑 BeanWrapper 转换器以确保 Neo4j 数据结构允许某些属性类型。
基本上,Java bean 带有 @NodeEntity 注释,并且 bean 在写入由关系对象互连的节点(认为只有简单属性的 bean)时被分解。
想知道我是否可以对 Orika 做同样的事情?意味着通过注释识别类并在递归复杂时处理每个属性。例如:
@NodeEntity
class Software {
String name;
....
Organisation organisation;
....
}
@NodeEntity
class Organisation {
String name;
}
应该滚动到 2 个节点中,每个节点包含属性名称和关系对象(将组织表示为软件的成员)。