Olá galera estou criando um mini-pdv para um estudo orientado na facul.
Seguinte tenho um classe Venda e uma classe vendaDao, estou com duvida em como faço para armazenar uma lista de produtos
no banco(estou usando jdbc).
Minha Classe Venda
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package entity;
import java.util.Date;
import java.util.List;
/**
*
* @author Informatica
*/
public class Venda {
private Integer codigo;
private Date data_venda;
private Funcionario funcionario;
private List<Produto> produto;
private Double total;
public Venda(Integer codigo, Date data_venda, Funcionario funcionario, List<Produto> produto, Double total) {
this.codigo = codigo;
this.data_venda = data_venda;
this.funcionario = funcionario;
this.produto = produto;
this.total = total;
}
public Venda() {
}
@Override
public String toString() {
return codigo +", "+ data_venda +", " +funcionario+ ", " +produto +", "+ total;
}
public Integer getCodigo() {
return codigo;
}
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
public Date getData_venda() {
return data_venda;
}
public void setData_venda(Date data_venda) {
this.data_venda = data_venda;
}
public Funcionario getFuncionario() {
return funcionario;
}
public void setFuncionario(Funcionario funcionario) {
this.funcionario = funcionario;
}
public List<Produto> getProduto() {
return produto;
}
public void setProduto(List<Produto> produto) {
this.produto = produto;
}
public Double getTotal() {
return total;
}
public void setTotal(Double total) {
this.total = total;
}
}
Como faço para armazenar no banco uma lista de produtos, que foi criado na minha venda?
classe vendaDao
public class VendaDao {
private PreparedStatement pstm;
private ResultSet rs;
private Connection con;
public void create(Venda v) throws SQLException, ClassNotFoundException{
Conversores c = new Conversores();
con = ConnectionFactory.getConnection();
ProdutoDao dao = new ProdutoDao();
pstm = con.prepareStatement("insert into venda values(?,?,?,?)");
pstm.setObject(1, v.getCodigo());
pstm.setString(2, c.conversorData("yyyy-MM-dd", new Date()));
pstm.setObject(3, v.getFuncionario().getCodigo());
pstm.execute();
pstm.close();
con.close();
}
}

