我想为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对象数据库API中实现相同的行为?我不需要数据库中的AbstractEntity
类。 最佳答案
今天没有为此的注释,但是您必须在模式中将类声明为“ Abstract”。例:
OClass abstractEntity = db.getMetadata().getSchema().createClass("AbstractEntity");
abstractEntity.setAbstract( true );