从Neo4j图生成Java类层次结构

时间:2014-02-13 09:46:58

标签: java neo4j

我有一个Neo4j图,它定义了一个特定的本体。它是使用cypher语句构建的并导入到Neo4j中。对于此图,我想生成相应的Java类,其节点属性表示相应Java类中的字段。最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

我认为没有办法生成java类,但我可以想到你可以遵循的两种方法。

  • 域实体

使用的原则是将实体包裹在一个节点周围(同样的方法也可以用于关系),参见Neo4j manual

  • 使用Spring Data Neo4j

仅在您要使用Spring框架时才适用。您还必须创建自己的实体,但您将免费获得类似ORM的行为。请参阅SDN quick start

答案 1 :(得分:0)

不应该太难。只需使用一些模板或直接使用StringBuilder创建java代码。

每个标签只迭代一个节点(假设它具有所有相同的属性)。

  1. 创建课程
  2. 根据属性名称,类型和当前值创建字段作为默认值
  3. 通过检查另一端节点上的标签并使用rel-type(转换为lower-camel-case)作为字段名,创建表示与其他节点的关系的字段。
相关问题