Boa noite galera, estou fazendo mapeamento com Hibernate mas não sei se estou correto em o que estou fazendo então gostaria de que alguém me falasse se estou correto...
Fiz uma classe Cliente
@Entity
public class Cliente {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column
@NotNull
private int coidgo_cliente;
@Column
@NotNull
private String nome;
@Column
private String cpf;
@Column
private String rg;
@Column
@Temporal(TemporalType.DATE)
private Calendar data_nascimento;
@Column
private String telefone_casa;
@Column
private String telefone_celular;
@Column
private String telefone_outro;
@Column
private String email;
@OneToMany(cascade = CascadeType.ALL, mappedBy="cliente")
private List<Animal>animais = new ArrayList<>();
@OneToMany(cascade = CascadeType.ALL, mappedBy="endereco")
private List<Endereco>enderecos = new ArrayList<>();
public List<Animal> getAnimais() {
return animais;
}
public void setAnimais(List<Animal> animais) {
this.animais = animais;
}
public int getCoidgo_cliente() {
return coidgo_cliente;
}
public void setCoidgo_cliente(int coidgo_cliente) {
this.coidgo_cliente = coidgo_cliente;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getRg() {
return rg;
}
public void setRg(String rg) {
this.rg = rg;
}
public Calendar getData_nascimento() {
return data_nascimento;
}
public void setData_nascimento(Calendar data_nascimento) {
this.data_nascimento = data_nascimento;
}
public String getTelefone_casa() {
return telefone_casa;
}
public void setTelefone_casa(String telefone_casa) {
this.telefone_casa = telefone_casa;
}
public String getTelefone_celular() {
return telefone_celular;
}
public void setTelefone_celular(String telefone_celular) {
this.telefone_celular = telefone_celular;
}
public String getTelefone_outro() {
return telefone_outro;
}
public void setTelefone_outro(String telefone_outro) {
this.telefone_outro = telefone_outro;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
e fiz outra Classe Animal
public class Animal {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column
@NotNull
private int codigo_animal;
@Column
@NotNull
private String nome_animal;
@Column
private String raca;
@Column
private String cor;
@Column
@Temporal(TemporalType.DATE)
private Calendar data_nascimento;
@Column
@Temporal(TemporalType.DATE)
private Calendar data_vacina;
@Column
private String obs;
@ManyToOne
@JoinColumn(name="cliente_Fk")
public Cliente cliente;
public Cliente getCliente() {
return cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
public int getCodigo_animal() {
return codigo_animal;
}
public void setCodigo_animal(int codigo_animal) {
this.codigo_animal = codigo_animal;
}
public String getNome_animal() {
return nome_animal;
}
public void setNome_animal(String nome_animal) {
this.nome_animal = nome_animal;
}
public String getRaca() {
return raca;
}
public void setRaca(String raca) {
this.raca = raca;
}
public String getCor() {
return cor;
}
public void setCor(String cor) {
this.cor = cor;
}
public Calendar getData_nascimento() {
return data_nascimento;
}
public void setData_nascimento(Calendar data_nascimento) {
this.data_nascimento = data_nascimento;
}
public Calendar getData_vacina() {
return data_vacina;
}
public void setData_vacina(Calendar data_vacina) {
this.data_vacina = data_vacina;
}
public String getObs() {
return obs;
}
public void setObs(String obs) {
this.obs = obs;
}
}
preciso relacionar as duas tipo um cliente pode ter varios animais, fiz o relacionamento gostaria de saber se está correto! Obrigado!
