java - Cómo usar Using enum RelationshipType with Neo4j?
spring-data-neo4j (1)
No se puede debido a la forma en que funcionan las anotaciones. Lo que podría hacer es declarar los nombres de las relaciones como constantes.
interface RelationNames{
String ACTED_IN = "ACTED_IN";
}
Y luego usa esas constantes en tu código
@RelationshipEntity(type = RelationNames.ACTED_IN)
Me gustaría definir algún tipo de relación entre algún nodo tipeado. Cuando miro el ejemplo, siempre usan una cadena para definir el tipo de relación, como en este ejemplo . Mediante el uso:
@RelationshipEntity(type = "ACTED_IN")
Intenté usar org.neo4j.graphdb.RelationshipType pero RelationshipEntity.type esperaba una cadena.
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 enum proporciona un método "name ()" ¿con qué hacer?
No me gusta la forma de texto libre, ¿es posible utilizar una enumeración?
Cualquier ejemplo completo será apreciado.
Saludos