Boa noite a todos,
Pessoal tenho três tabelas no banco de dados postgres Venda, ItemVenda e Produto. Como descrita a seguir
Tabela produto
idproduto serial NOT NULL,
nome character varying(100) NOT NULL,
preco numeric(10,2) NOT NULL,
CONSTRAINT produto_pkey PRIMARY KEY (idproduto)
Tabela Venda
[quote]idvenda serial NOT NULL,
valortotal numeric(10,2) NOT NULL,
CONSTRAINT venda_pkey PRIMARY KEY (idvenda)
Tabela ItemVenda
quantidade integer NOT NULL,
produto integer NOT NULL, fk de produtoi
venda integer NOT NULL, fk de venda
Estou usando hibenate com Annotattions, gostaria de saber como fica a classe itemVenda pois não tem PK e o hibernate pede para colocar uma identificação.
Aqui estão as classes Produto e venda
[code]@Entity
@Table(name = “venda”)
private static final long serialVersionUID = 1L;
@Id
@Column(name = “idvenda”)
private Integer idvenda;
@Column(name = “valortotal”)
private BigDecimal valortotal;
@OneToMany(cascade = CascadeType.ALL, mappedBy = “venda”)
private List itemvendaList;
public Venda() {
}
public Venda(Integer idvenda) {
this.idvenda = idvenda;
}
public Venda(Integer idvenda, BigDecimal valortotal) {
this.idvenda = idvenda;
this.valortotal = valortotal;
}
public Integer getIdvenda() {
return idvenda;
}
public void setIdvenda(Integer idvenda) {
this.idvenda = idvenda;
}
public BigDecimal getValortotal() {
return valortotal;
}
public void setValortotal(BigDecimal valortotal) {
this.valortotal = valortotal;
}
public List<Itemvenda> getItemvendaList() {
return itemvendaList;
}
public void setItemvendaList(List<Itemvenda> itemvendaList) {
this.itemvendaList = itemvendaList;
}
}[/code]
[code]@Entity
@Table(name = “produto”)
public class Produto implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = “idproduto”)
private Integer idproduto;
@Column(name = “nome”)
private String nome;
@Column(name = “preco”)
private BigDecimal preco;
@OneToMany(cascade = CascadeType.ALL, mappedBy = “produto”)
private List itemvendaList;
public Produto() {
}
public Produto(Integer idproduto) {
this.idproduto = idproduto;
}
public Produto(Integer idproduto, String nome, BigDecimal preco) {
this.idproduto = idproduto;
this.nome = nome;
this.preco = preco;
}
public Integer getIdproduto() {
return idproduto;
}
public void setIdproduto(Integer idproduto) {
this.idproduto = idproduto;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public BigDecimal getPreco() {
return preco;
}
public void setPreco(BigDecimal preco) {
this.preco = preco;
}
public List<Itemvenda> getItemvendaList() {
return itemvendaList;
}
public void setItemvendaList(List<Itemvenda> itemvendaList) {
this.itemvendaList = itemvendaList;
}
}[/code]
Como ficaria a classe ItemVenda, precisaria de alguma identificação a mais ou coisa parecida?
Agradeço a todos que colaborarem