我可以在运行时指定关系类型吗?
我正在使用类似的东西在实体中创建一组关系实体对象
@Fetch
@RelatedToVia(type="RELATED_IN_SOME_WAY", direction = Direction.BOTH)
Set<ThingRelationship> relationships = new HashSet<ThingRelationship>();
ThingRelationship 在哪里
@RelationshipEntity
public class ThingRelationship {
public ThingRelationship() {
super();
}
//incremental neo4j set ID
@GraphId Long nodeId;
//Start and end nodes
@StartNode Thing startThing;
@EndNode Thing endThing;
//Relationship Type
@org.springframework.data.neo4j.annotation.RelationshipType
String relationship;
但是我不想在编译时而是在运行时指定关系类型( type="RELATED_IN_SOME_WAY" )。当我删除 type="RELATED_IN_SOME_WAY 时,我收到一个必须定义默认类型的错误
在 Neo4j 中,我认为这种运行时关系类型需要使用DynamicRelationshipType但是我不认为 Spring Data Neo4j 支持这个概念。
我是对的吗?如果是的话,这个问题是否存在?我是否需要转储 Spring Data Neo4j 并转而使用 Core API?