Olá pessoal, alguem poderia me explicar como faço um many-to-one na web utilizando o JSF (atraves dos beans) ?
por exemplo, tenho uma classe Cliente e uma Endereco, ambas existem tabelas no banco, e um cliente pode ter mais de um endereço, e um endereço pertence apenas a um Cliente.
package classes.persistencia;
import java.io.Serializable;
import javax.persistence.*;
import java.util.Set;
/**
* The persistent class for the cliente database table.
*
*/
@Entity
public class Cliente implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer idcliente;
private String nome;
//bi-directional many-to-one association to Endereco
@OneToMany(mappedBy="cliente")
private Set<Endereco> enderecos;
public Cliente() {
}
public Integer getIdcliente() {
return this.idcliente;
}
public void setIdcliente(Integer idcliente) {
this.idcliente = idcliente;
}
public String getNome() {
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Set<Endereco> getEnderecos() {
return this.enderecos;
}
public void setEnderecos(Set<Endereco> enderecos) {
this.enderecos = enderecos;
}
public String salva(){
JPAUtilTMP.salvaCliente(this);
return "ok";
}
}
e Endereco:
package classes.persistencia;
import java.io.Serializable;
import javax.persistence.*;
/**
* The persistent class for the enderecos database table.
*
*/
@Entity
@Table(name="enderecos")
public class Endereco implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer idendereco;
private String endereco;
//bi-directional many-to-one association to Cliente
@ManyToOne
@JoinColumn(name="idcliente")
private Cliente cliente;
public Endereco() {
}
public Integer getIdendereco() {
return this.idendereco;
}
public void setIdendereco(Integer idendereco) {
this.idendereco = idendereco;
}
public String getEndereco() {
return this.endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public Cliente getCliente() {
return this.cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
}
ai no meu jsp como eu devo fazer ?
valeu galera.