Esta é a classe 'Console'
package br.com.mycompany.loja.main;
import java.math.BigDecimal;
import java.util.List;
import javax.persistence.EntityManager;
import br.com.mycompany.loja.dao.CategoriaDao;
import br.com.mycompany.loja.dao.ClienteDao;
import br.com.mycompany.loja.dao.PedidoDao;
import br.com.mycompany.loja.dao.ProdutoDao;
import br.com.mycompany.loja.modelo.Categoria;
import br.com.mycompany.loja.modelo.Cliente;
import br.com.mycompany.loja.modelo.ItemPedido;
import br.com.mycompany.loja.modelo.Pedido;
import br.com.mycompany.loja.modelo.Produto;
import br.com.mycompany.loja.util.JPAUtil;
public class Console {
public static void main(String[] args) {
cadastrarProduto();
consul_list_Produto();
EntityManager em = JPAUtil.getEntityManager();
ProdutoDao produtoDao = new ProdutoDao(em);
ClienteDao clienteDao = new ClienteDao(em);
Produto produto = produtoDao.consultar(1l);
Cliente cliente = clienteDao.consultar(1l);
em.getTransaction().begin();
Cliente cli = new Cliente("Vanessa", "12345678900");
Pedido pedido = new Pedido(cli);
pedido.adicionarItem(new ItemPedido(2, pedido, produto));
PedidoDao pedidoDao = new PedidoDao(em);
pedidoDao.cadastrarPedido(pedido);
em.persist(pedidoDao);
em.getTransaction().commit();
BigDecimal valorTotalSoma = pedidoDao.valorTotalPedidos();
System.out.println(valorTotalSoma);
List<Object[]> relatorio = pedidoDao.relatorioVendas();
for (Object[] obj : relatorio) {
System.out.println(obj[0]);
System.out.println(obj[1]);
System.out.println(obj[2]);
}
}
private static void consul_list_Produto() {
EntityManager em = JPAUtil.getEntityManager();
ProdutoDao produtoDao = new ProdutoDao(em);
Produto p = produtoDao.consultar(1l);
System.out.println(p.getPreco());
List<Produto> produto = produtoDao.consultarProdutoPreco("Gocase");
produto.forEach(p2 -> System.out.println(p2.getNome()));
}
private static void cadastrarProduto() {
Categoria garrafaTermica = new Categoria("Garrafa térmica");
Produto produto = new Produto("Gocase", "Garrafa térmica", new BigDecimal(200), garrafaTermica);
EntityManager em = JPAUtil.getEntityManager();
ProdutoDao produtoDao = new ProdutoDao(em);
CategoriaDao categoriaDao = new CategoriaDao(em);
em.getTransaction().begin();
em.persist(garrafaTermica);
garrafaTermica.setNome("Garrafa normal");
em.flush();
em.clear();
garrafaTermica = em.merge(garrafaTermica);
garrafaTermica.setNome("Garrafa térmica");
em.flush();
em.remove(garrafaTermica);
em.clear();
}
}
#