Olá Javeiros, estou desenvolvendo meu TC e minhas tabelas não estão ficando do modo que eu quero.
É o seguinte tenho uma classe que conterá tudo o que é comum para todas as minhas classes chamada de “BaseModel”, até então contem apenas id, e tenho todas as minha outras classes que herdam dela.
Estou mapeando da seguinte maneira:
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
public abstract class BaseModel implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
}
e como exemplo a classe Area:
@Entity
public class Area extends BaseModel {
private static final long serialVersionUID = 1L;
@Column(nullable=false, length=70)
private String nome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
O meu problema que no banco de dados esta criando a tabela BaseModel somente com id e a Area com os outros atributos.
gostaria que a classe BaseModel não gerasse uma tabala no banco, e os seus atributos fossem para a classe que herda dela.
Se puderem me ajudar agradeço muito.
Obrigado pela atenção.
Att. Fernando.