如何在 Neo4j 中使用 Using enum RelationshipType?

How to use Using enum RelationshipType with Neo4j?

我想定义一些类型节点之间的关系类型。当我查看示例时,他们总是使用 String 来定义关系类型,如 in this example 。通过使用:

@RelationshipEntity(type = "ACTED_IN")

我尝试使用 org.neo4j.graphdb.RelationshipType 但 RelationshipEntity.type 需要一个字符串。

public enum PersonMovieRelationshipType implements RelationshipType {
    ACTED_IN("ACTED_IN"),
    AUTHOR("AUTHOR");

    private String type;

    PersonMovieRelationshipType( String type ){
        this.type = type;
    }

    public String getType() {
        return type;
    }
}

RelationshipType 枚举提供了一个方法"name()"用什么做?

我不喜欢自由文本方式,是否可以使用枚举?

任何完整的例子将不胜感激。

此致

由于注释的工作方式,您不能这样做。您可以做的是将关系名称声明为常量。

interface RelationNames{
  String ACTED_IN = "ACTED_IN";
}

然后在您的代码中使用这些常量

@RelationshipEntity(type = RelationNames.ACTED_IN)