对于OrientDB有类似@MappedSuperclass的东西吗?

时间:2013-02-11 17:38:30

标签: java orientdb

我想为AbstractEntity创建一个id课程。 version字段,因此我不必声明这些字段和&每个实体类中的访问器。类似的东西:

public abstract class AbstractEntity {
    @Id private Object id;
    @Version private Integer version;

    public Object getId() { return id; }
    (...)

public class User extends AbstractEntity {
    private String login;
    private String password;
    (...)

在JPA中,我可以使用AbstractEntity注释@MappedSuperclass,因此它不会在db上生成AbstractEntity表。如何在OrientDB Object Database API中实现相同的行为?我不想在我的数据库中使用AbstractEntity类。

1 个答案:

答案 0 :(得分:2)

今天没有注释,但你必须在模式中将类声明为“Abstract”。例如:

OClass abstractEntity = db.getMetadata().getSchema().createClass("AbstractEntity");
abstractEntity.setAbstract( true );