Tenemos una @MappedSuperclass class Entity
que define el identificador predeterminado y el generador:Cómo anular @GeneratedValue declarado en superclase mapeada?
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Override
public K getId() {
return id;
}
quiero no utilizar cualquier generador en la subclase Foo
en absoluto, porque voy a proporcionar la clave principal a mí mismo.
Debo extender Foo
desde la clase base Entity
, porque muchas y muchas funciones dependen de esta clase base. La anotación @AttributeOverrides
parece no ser compatible con anular @GeneratedValue
.
posible duplicado de [¿Cómo anulo la estrategia GenerationType utilizando anotaciones de Hibernate/JPA?] (Http://stackoverflow.com/questions/328202/how-do-i-override-the-generationtype-strategy-using- hibernate-jpa-annotations) –