Pessoa minha duvida vcs iram tirar de letra mais eu to me quebrando aqui
Olha só preciso fazer com que ao gerar minha tabela Cat no banco ele busque a classe Animal para criar junto
meio complicado né
Minha classe Animal
public class Animal implements Serializable{
public String especie;
public Animal(){
}
public String getEspecie() {
return especie;
}
public void setEspecie(String especie) {
this.especie = especie;
}
}
Minha Classe Cat
@Entity @Table(name="cat")
public class Cat extends Animal{
@Id @GeneratedValue
private int id;
private String nome;
private String cor;
private Animal animal = new Animal();
public Cat(){
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCor() {
return cor;
}
public void setCor(String cor) {
this.cor = cor;
}
public Animal getAnimal() {
return animal;
}
public void setAnimal(Animal animal) {
this.animal = animal;
}
}
Minha classe Gerar Tabelas
public class GeraTabelaCat {
public static void main(String[] args) {
// Cria uma configuração para a classe Produto
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(Cat.class);
new SchemaExport(cfg).create(true, true);
}
}
Ele criou a tabela assim no banco
create table cat (
id int4 not null,
animal bytea,
cor varchar(255),
nome varchar(255),
primary key (id)
)
Ele está criando o animal como bytea, mais eu preciso que ele traga o que esta dentro da classe animal que seria a “espécie”, entenderam?
adicionasse o cfg.addAnnotatedClass(Animal.class)?
public class GeraTabelaCat {
public static void main(String[] args) {
// Cria uma configuração para a classe Produto
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(Animal.class);
cfg.addAnnotatedClass(Cat.class);
new SchemaExport(cfg).create(true, true);
}
}
Caso ja tenhas feito isso, poste o erro, pois assim de cara nao estou vendo o q pode estar errado no discriminator