我想为AbstractEntityid字段创建一个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对象数据库API中实现相同的行为?我不需要数据库中的AbstractEntity类。

最佳答案

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

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

10-08 03:43