Boa tarde pessoal seguinte… estou começando agora a utilizar o hibernate e estou com duvidas em mapeamento
tenho minha classe Pedido
[code]package br.com.projeto.beans;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;
@Entity
public class Pedido {
@Id
@GeneratedValue
private Integer id;
private Date dataPedido;
private Float valorTotal;
@OneToOne(cascade = javax.persistence.CascadeType.PERSIST)
@JoinColumn(name = "id")
@Fetch(FetchMode.JOIN)
private Pessoa pessoa;
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Date getDataPedido() {
return dataPedido;
}
public void setDataPedido(Date dataPedido) {
this.dataPedido = dataPedido;
}
public Float getValorTotal() {
return valorTotal;
}
public void setValorTotal(Float valorTotal) {
this.valorTotal = valorTotal;
}
}
[/code]
minha classe produto
[code]package br.com.projeto.beans;
import java.util.Collection;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
@Entity
public class Produto {
@Id
@GeneratedValue
private Integer id;
private String descricao;
private Integer quantidade;
private Float precoCusto;
private Float precoVenda;
private String obs;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "id_pessoafornecedor")
private Fornecedor fornecedor;
@OneToMany(cascade = javax.persistence.CascadeType.PERSIST)
@JoinColumn(name = "id")
private Collection<Itens> itens;
public Collection<Itens> getItens() {
return itens;
}
public void setItens(Collection<Itens> itens) {
this.itens = itens;
}
public String getObs() {
return obs;
}
public void setObs(String obs) {
this.obs = obs;
}
public Fornecedor getFornecedor() {
return fornecedor;
}
public void setFornecedor(Fornecedor fornecedor) {
this.fornecedor = fornecedor;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public Integer getQuantidade() {
return quantidade;
}
public void setQuantidade(Integer quantidade) {
this.quantidade = quantidade;
}
public Float getPrecoCusto() {
return precoCusto;
}
public void setPrecoCusto(Float precoCusto) {
this.precoCusto = precoCusto;
}
public Float getPrecoVenda() {
return precoVenda;
}
public void setPrecoVenda(Float precoVenda) {
this.precoVenda = precoVenda;
}
}
[/code]
e minha classe itens
[code]package br.com.projeto.beans;
import java.util.Collection;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToMany;
@Entity
public class Itens {
@Id
@GeneratedValue
private Integer id;
private Integer quantidade;
@ManyToMany(cascade = javax.persistence.CascadeType.PERSIST)
@JoinColumn(name = "id")
private Collection<Produto> produto;
public Collection<Produto> getProduto() {
return produto;
}
public void setProduto(Collection<Produto> produto) {
this.produto = produto;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getQuantidade() {
return quantidade;
}
public void setQuantidade(Integer quantidade) {
this.quantidade = quantidade;
}
}
[/code]
minnha duvida é como fazer o mapeamento entre elas, quero fazer atraves de annotations
obrigado