MappedSuperclass - Cambiar SequenceGenerator en la Subclase
Estoy usando JPA2 con Hibernate e intento introducir una clase base común para mis entidades. Hasta ahora se ve así:
@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;
}
}
Sin embargo, para cada tabla hay una secuencia$entityname_seq
que quiero usar como mi generador de secuencias. ¿Cómo puedo configurar eso desde mi subclase? Creo que necesito anular @GeneratedValue y crear un nuevo SequenceGenerator con @ SequenceGenerator.