如何在 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)
我想定义一些类型节点之间的关系类型。当我查看示例时,他们总是使用 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)