SDN 参数化 RelationshipEntity 类型

SDN parameterize RelationshipEntity type

为了创建 RelationshipEntity 我必须使用以下结构:

@RelationshipEntity(type = "PLAYED_IN")
public class Role {
    @Id @GeneratedValue   private Long relationshipId;
    @Property  private String title;
    @StartNode private Actor actor;
    @EndNode   private Movie movie;
}

我有一个问题 - 是否可以参数化 RelationshipEntity 类型?现在在上面的示例中,我们硬编码了 PLAYED_IN 类型,但我需要使用许多其他类型,例如 DIRECTOR_INWRITER_IN 等等。如何在不为此目的引入单独的 RelationshipEntity 类 的情况下使用 SDN 实现它?

一种可能的解决方案是将作业类型定义为 RelationshipEntity 属性,但我不确定这是个好主意,因为我有大约 3000 万个实体,而 AFAIK Neo4j 不支持 RelationshipEntity属性...请指教

如何依赖具有共同基础的抽象 class 并从中继承每个必要的角色?

abstract class BaseRelationship {
  @Id
  @GeneratedValue
  private Long relationshipId;

  @Property  
  private String title;

  [...]
}

@RelationshipEntity(type = "PLAYED_IN")
public class Role extends BaseRelationship {
  [...]
}