Olá…
Estou tentando fazer um mapeamento de herança cujo tipo será TablePerClass.
Minha dúvida é quanto ao atributo ID e o seu respectivo GeneratedValue.
Na classe genérica que quero herdar (classe abstrata) eu tenho um atributo:
@Id
private int id;
E nas classes que herdam dela eu tenho um override do atributo id para determinar o generatedValue:
@Column(insertable=false, updatable=false)
@GeneratedValue
private int id;
Problemas:
1º - Não é legal ter o override do atributo id… sai da OO.
2º - Mesmo colocando o GeneratedValue nas classes concretas que herdam da classe generica não está sendo setado o “Auto-Increment” nas tabelas que representam as classes concretas. (usando mysql)
Pensei na solução do override também porque assim, se estivesse usando um banco que utilizasse sequences, eu teria que determinar qual o nome da sequence em cada classe concreta que herda da genérica que possui o atributo ID.
Se tiverem alguma idéia…
Agradeço…