1
I can list the Customer and their Animals, but I can’t list the Animal Breeds.
Follows the involved relationship classes:
Client class
@Entity
public class Cliente extends Pessoa {
@Column(name="forma_pagamento", length=20, nullable=false)
private String formaPagamento;
@OneToMany(mappedBy="cliente", cascade=CascadeType.PERSIST)
private List<Animal> animais;
public String getFormaPagamento() {
return formaPagamento;
}
public void setFormaPagamento(String formaPagamento) {
this.formaPagamento = formaPagamento;
}
public List<Animal> getAnimais() {
return animais;
}
public void setAnimais(List<Animal> animais) {
this.animais = animais;
}
}
Animal Class
@Entity
public class Animal {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="ID_ANIMAL")
@SequenceGenerator(name="ID_ANIMAL", sequenceName="SEQ_ID_ANIMAL", initialValue=1 ,allocationSize=1)
private int id;
@Column(length=25, nullable=false)
private String nome;
private int idade;
@Column(nullable=false)
private char sexo;
@ManyToOne
@JoinColumn(name="id_cliente")
private Cliente cliente;
@ManyToOne
@JoinColumn(name="raca")
private Raca raca;
public int getId() {
return id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public char getSexo() {
return sexo;
}
public void setSexo(char sexo) {
this.sexo = sexo;
}
public Cliente getCliente() {
return cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
public Raca getRaca() {
return raca;
}
public void setRaca(Raca raca) {
this.raca = raca;
}
}
Classe Raça
@Entity
public class Raca {
@Id
private String nome;
@OneToMany(mappedBy="raca")
private List<Animal> animais;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public List<Animal> getAnimais() {
return animais;
}
public void setAnimais(List<Animal> animais) {
this.animais = animais;
}
}
Problem solved, I just overwrote the method toString
class Raca and I decided.
You need to implement toString in the Raca class, otherwise the Java behavior is the same: use the hash in toString
– hlucasfranca
Aha, I forgot that... I made it only Person class, but not Race class.
– Renan Narciso