MappedSuperclass - Изменить SequenceGenerator в подклассе

Я использую JPA2 с Hibernate и пытаюсь ввести общий базовый класс для своих сущностей. Пока это выглядит так:

@MappedSuperclass
public abstract class BaseEntity {

    @Id
    private Long id;

    @Override
    public int hashCode() {
        // ...
    }

    @Override
    public boolean equals(Object obj) {
        // ...
    }

    public Long getId() {
        return this.id;
    }

    public void setId(Long id) {
        this.id = id;
    }
}

Однако для каждой таблицы есть последовательность $ entityname_seq , которую я хочу использовать в качестве генератора последовательности. Как я могу установить это из моего подкласса? Я думаю, мне нужно переопределить @GeneratedValue и создать новый SequenceGenerator с @SequenceGenerator.

26
задан atamanroman 21 December 2011 в 12:35
поделиться