我想为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
类。
答案 0 :(得分:2)
今天没有注释,但你必须在模式中将类声明为“Abstract”。例如:
OClass abstractEntity = db.getMetadata().getSchema().createClass("AbstractEntity");
abstractEntity.setAbstract( true );