Fala pessoal deixa contextualizar vcs.
Tenho 3 entidades:
Produto
Cliente
Venda
A Venda precisa ter 1 produto e 1 cliente.
entao eu fiz a classe de modelo assim:
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
/**
*
* @author Fred
*/
@Entity
@Table(name="venda")
public class Venda {
@Id
@GeneratedValue
private Long id;
private Double valor;
@OneToMany
private List<Cliente> clientes;
@OneToMany
private List<Produto> produtos;
public Venda(){
}
public Venda(Long id, Double valor, List<Cliente> clientes, List<Produto> produtos){
this.id = id;
this.valor = valor;
this.clientes = clientes;
this.produtos = produtos;
}
/**
* @return the id
*/
public Long getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(Long id) {
this.id = id;
}
/**
* @return the valor
*/
public Double getValor() {
return valor;
}
/**
* @param valor the valor to set
*/
public void setValor(Double valor) {
this.valor = valor;
}
/**
* @return the clientes
*/
public List<Cliente> getClientes() {
return clientes;
}
/**
* @param clientes the clientes to set
*/
public void setClientes(List<Cliente> clientes) {
this.clientes = clientes;
}
/**
* @return the produtos
*/
public List<Produto> getProdutos() {
return produtos;
}
/**
* @param produtos the produtos to set
*/
public void setProdutos(List<Produto> produtos) {
this.produtos = produtos;
}
}
Ele me gera no banco alem das tabelas normais mais 2 tabelas que sao:
Cliente_venda e Produto Venda
A tabela venda so tem 1 campo que é Valor.
bom agora eu preciso fazer um metodo para popular estas entidades que foram criadas, hj eu so estou consequindo salva na tabela venda. usando o sequinte metodo:
public void adicionarVenda(){
VendaDao dao = new VendaDaoImp();
dao.save(venda);
}
meu dao esta assim:
public void save(Venda venda) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
session.save(venda);
t.commit();
}
Gostaria de saber como fazer agora pra popular aquelas 2 entidades!
Obrigado!