/*
 * Exemplo Hibernate – Saíba como utilizar! [Dicas e Truques] – Parte 2
 *
 * Flávio Augusto Ribeiro Moura
 * http://www.flavi0ribeiro.wordpress.com
 *
 * Classe Usuario comentada
 *
 */
package primeiraaplicacaohibernate;

import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author remix
 * Baixe, aproveite e comente o POST
 *
 */

@Entity
@Table(name = "usuario")
public class Usuario implements java.io.Serializable {

    @Id
    private Integer id;
    
    @Column(name = "nome")
    private String nome;

    @OneToMany(mappedBy="usuario", fetch=FetchType.LAZY)
    List<Produto> produtos;

    @OneToMany(mappedBy="vendedor", fetch=FetchType.LAZY)
    List<Venda> vendas;

    public Usuario() {
    }

    public Integer getId() {
        return id;
    }

    public Usuario(Integer id, String nome) {
        this.id = id;
        this.nome = nome;
    }

    public Usuario setId(Integer id) {
        this.id = id;
        return this;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public List<Produto> getProdutos() {
        return produtos;
    }

    public void setProdutos(List<Produto> produtos) {
        this.produtos = produtos;
    }

    public List<Venda> getVendas() {
        return vendas;
    }

    public void setVendas(List<Venda> vendas) {
        this.vendas = vendas;
    }

    

   
}

