public void cadastrarPedidoDAO(final Pedido pedido) {
    final SqlSession session = ConnectionFactory.getSqlSessionFactory().openSession();
    final PedidoDAO pedidoDao = session.getMapper(PedidoDAO.class);
    pedidoDao.cadastrarPedidoDAO(pedido);
    final ItensPedidoImpl itemPedidoImpl = new ItensPedidoImpl();
    final List<ItemPedido> itensPedido = pedido.getItensPedido();
    for (ItemPedido itens : itensPedido) {
      itens.setPedido(pedido);
      itemPedidoImpl.cadastrarItemPedidoDAO(itens);
    }

    session.commit();
    session.close();
  }
 public List<Pedido> getPedidosDAO(final String cpfCnpj) {
   final SqlSession session = ConnectionFactory.getSqlSessionFactory().openSession();
   final PedidoDAO pedidoDao = session.getMapper(PedidoDAO.class);
   final List<Pedido> pedidos = pedidoDao.getPedidosDAO(cpfCnpj);
   ItensPedidoImpl itemPedidoImpl = new ItensPedidoImpl();
   final ProdutoImpl produtoImpl = new ProdutoImpl();
   final UsuariosMobImpl usuarioMobImpl = new UsuariosMobImpl();
   for (Pedido pedido : pedidos) {
     final List<ItemPedido> itens = itemPedidoImpl.getItensPedido(pedido.getId());
     for (ItemPedido item : itens) {
       final Produto produto = produtoImpl.getProdutoDAO(item.getProduto().getId());
       item.setProduto(produto);
     }
     pedido.setItensPedido(itens);
     UsuarioMob usuario = new UsuarioMob();
     usuario = usuarioMobImpl.getUsuarioMobDAO(pedido.getUsuariosMob().getEmail());
     pedido.setUsuariosMob(usuario);
   }
   session.close();
   return pedidos;
 }