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_IN
、WRITER_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 {
[...]
}
为了创建 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_IN
、WRITER_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 {
[...]
}