2013-02-11 3 views
1

Я хочу создать класс AbstractEntity для id & version полей, поэтому мне не нужно объявлять эти поля & аксессуаров в каждом классе сущностей. Что-то вроде:Есть ли что-то вроде @MappedSuperclass для OrientDB?

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 Object Database API? Я не хочу класс AbstractEntity в моей базе.

ответ

2

Сегодня для этого нет аннотации, но вы должны объявить класс как «Абстрактный» в схеме. Пример:

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

Спасибо! Я попробую это. –

Смежные вопросы