Integrar JPA relacionamento many-to-one e JSF

0 respostas
A

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.

Criado 23 de março de 2011
Respostas 0
Participantes 1