2013-02-11 71 views
1

我想創建一個AbstractEntityid & version字段,所以我不必在每個實體類中聲明這些字段&訪問器。喜歡的東西:OrientDB是否有類似於@MappedSuperclass的東西?

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,所以它不會對數據庫產生AbstractEntity表。我如何在OrientDB對象數據庫API中實現相同的行爲?我不想在我的數據庫中使用AbstractEntity類。

回答

2

今天沒有註釋,但是你必須在模式中聲明類爲「Abstract」。例如:

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

謝謝!我會試試這個。 – 2013-02-12 00:17:02

相關問題