Tengo una clase de datos para hibernación asociada a una tabla; imaginar la Entidad persona así:Hibernar: objeto de datos con un nombre de tabla dinámico por anotaciones
@Entity
@org.hibernate.annotations.Proxy(lazy=false)
@Table(name="Person", schema="MySchema")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
public class ProfileData implements Serializable {
private static final long serialVersionUID = -844564646821609090L;
public PersonData() {
}
@Column(name="idPerson", nullable=false, unique=true)
@Id
...
Necesito crear tablas históricas por años de esta tabla: Person2010, Person2011, Person2012 ... ¿Es posible, sin crear nuevos objetos de datos? ¿Tal vez por un parámetro ...? No lo sé.
La clase Entity es la misma, cambiando el nombre de la tabla y el constructor.
Gracias a usted. Voy a estudiarlo para mi aplicación. Si resuelve mi problema, estableceré su respuesta como correcta :) – ganzux
Envers es fácil y tal vez la solución pero ... ¿Cómo puedo establecer el sufijo de la tabla Audited de forma dinámica? Necesito separar los datos por años porque tengo millones de datos por tabla y necesito buscar. Gracias – ganzux
¿Por qué no puedes simplemente buscar en una sola tabla? Un buen DBMS debería ser capaz de manejar esto. – tobiasbayer