beleza cara, na ordem entao:
Fornecedor
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
@Entity
@Table(name = "fornecedor", schema = "coliseusys")
@SequenceGenerator(name = "coliseusys.gen_idfornecedor", sequenceName = "coliseusys.gen_idfornecedor")
public class Fornecedor implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private int idfornecedor;
...
private Set<ProdutoFornecedor> produtoFornecedores = new HashSet<ProdutoFornecedor>(0);
public Fornecedor(int idfornecedor) {
this.idfornecedor = idfornecedor;
}
public Fornecedor(int idfornecedor, Set<ProdutoFornecedor> produtoFornecedores) {
this.idfornecedor = idfornecedor;
...
this.produtoFornecedores = produtoFornecedores;
this.cotacaoforn = cotacaoforn;
}
@OneToMany(fetch = FetchType.LAZY, mappedBy = "fornecedor")
public Set<CotacaoForn> getCotacaoforn() {
return cotacaoforn;
}
public void setCotacaoforn(Set<CotacaoForn> cotacaoforn) {
this.cotacaoforn = cotacaoforn;
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "coliseusys.gen_idfornecedor")
@Column(name = "idfornecedor", unique = true)
public int getIdfornecedor() {
return this.idfornecedor;
}
public void setIdfornecedor(int idfornecedor) {
this.idfornecedor = idfornecedor;
}
....
@OneToMany(fetch = FetchType.LAZY, mappedBy = "fornecedor")
public Set<ProdutoFornecedor> getProdutoFornecedores() {
return produtoFornecedores;
}
public void setProdutoFornecedores(Set<ProdutoFornecedor> produtoFornecedores) {
this.produtoFornecedores = produtoFornecedores;
}
}
ProdutoFornecedor
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
@Entity
@Table(name = "produto_fornecedor", schema = "coliseuestoque")
public class ProdutoFornecedor implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 679850939067049335L;
private int idprodutofornecedor;
private Produto produto;
private Fornecedor fornecedor;
private Filial filial;
public ProdutoFornecedor(int idprodutofornecedor, Produto produto,
Fornecedor fornecedor) {
this.idprodutofornecedor = idprodutofornecedor;
this.produto = produto;
this.fornecedor = fornecedor;
}
@Id
@Column(name = "idprodutofornecedor", unique = true)
public int getIdprodutofornecedor() {
return this.idprodutofornecedor;
}
public void setIdprodutofornecedor(int idprodutofornecedor) {
this.idprodutofornecedor = idprodutofornecedor;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "idproduto")
public Produto getProduto() {
return produto;
}
public void setProduto(Produto produto) {
this.produto = produto;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "idfornecedor")
public Fornecedor getFornecedor() {
return fornecedor;
}
public void setFornecedor(Fornecedor fornecedor) {
this.fornecedor = fornecedor;
}
}[/code]
[b]Produto[/b]
[code]package br.com.coliseu.model;
// Generated 12/07/2011 13:59:15 by Hibernate Tools 3.4.0.CR1
import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
@Entity
@Table(name = "produto", schema = "coliseuestoque")
@SequenceGenerator(name = "coliseuestoque.gen_idproduto", sequenceName = "coliseuestoque.gen_idproduto")
public class Produto implements java.io.Serializable {
/**
*
*/
private int idproduto;
....
private String descricao;
private Set<ProdutoFornecedor> produtoFornecedors = new HashSet<ProdutoFornecedor>(0);
public Produto(int idproduto, String descricao) {
this.idproduto = idproduto;
....
this.descricao = descricao;
}
public Produto(int idproduto, String descricao,
....
Set<ProdutoFornecedor> produtoFornecedors) {
this.idproduto = idproduto;
this.descricao = descricao;
...
this.produtoFornecedors = produtoFornecedors;
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "coliseuestoque.gen_idproduto")
@Column(name = "idproduto", unique = true)
public int getIdproduto() {
return this.idproduto;
}
public void setIdproduto(int idproduto) {
this.idproduto = idproduto;
}
@Column(name = "descricao", length = 60)
public String getDescricao() {
return this.descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
...
@OneToMany(fetch = FetchType.LAZY, mappedBy = "produto")
public Set<ProdutoFornecedor> getProdutoFornecedors() {
return produtoFornecedors;
}
public void setProdutoFornecedors(Set<ProdutoFornecedor> produtoFornecedors) {
this.produtoFornecedors = produtoFornecedors;
}
}
Item
import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import org.hibernate.annotations.Type;
import org.joda.time.LocalDate;
@Entity
@Table(name = "item", schema = "coliseuestoque")
@SequenceGenerator(name = "coliseuestoque.gen_iditem", sequenceName = "coliseuestoque.gen_iditem")
public class Item implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private int iditem;
private Produto produto;
private String subdescricao;
...
private Set<Itemcotacao> itemcotacoes = new HashSet<Itemcotacao>(0);
public Item(int iditem, Produto produto,
String subdescricao, ) {
this.iditem = iditem;
this.produto = produto;
this.subdescricao = subdescricao;
...
}
public Item(int iditem, Produto produto,
String subdescricao,
...
) {
this.iditem = iditem;
this.produto = produto;
this.subdescricao = subdescricao;
...
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "coliseuestoque.gen_iditem")
@Column(name = "iditem", unique = true)
public int getIditem() {
return this.iditem;
}
public void setIditem(int iditem) {
this.iditem = iditem;
}
...
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "idproduto")
public Produto getProduto() {
return this.produto;
}
public void setProduto(Produto produto) {
this.produto = produto;
}
@Column(name = "subdescricao", length = 40)
public String getSubdescricao() {
return this.subdescricao;
}
public void setSubdescricao(String subdescricao) {
this.subdescricao = subdescricao;
}
....
}
Dei uma resumida, pra encurtar, deixei as partes relevantes. Veja se consegue alguma coisa.
valeu