Estoy usando JPA2 con Hibernate y trato de introducir una clase base común para mis entidades. Hasta el momento se ve así:MappedSuperclass - Change SequenceGenerator en la Subclase
@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 mesa theres una secuencia $entityname_seq
el 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.
He probado con EclipseLink 2.6.1-RC1 y funcionó también. – leonardoborges
Eso es una gran noticia. ¡Gracias! Voy a editar la respuesta. – rbento
Además, todas las subclases deben tener definido @SequenceGenerator; de lo contrario, se generarán errores para la asignación –