Я использую 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.