Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package model; import java.util.ArrayList; import java.util.List; import javax.inject.Inject; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.EntityTransaction; import javax.persistence.Persistence; import org.hibernate.Session; import util.hibernate.HibernateUtil; /** * * @author Moises */ public class TESTE { @Inject EntityManager manager; @Inject Categoria categoria; @Inject Categoria categoriaPai; /** * @param args the command line arguments */ public static void main(String[] args) { new TESTE().entityM(); System.exit(0); } public void hibernate() { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.getTransaction().begin(); List<Endereco> enderecos = new ArrayList<>(); try { Cliente c = new Cliente(); c.setCpf("215.049.798-00"); c.setEmail("jsilva.moises@gmail.com"); //c.setEnderecos(null); c.setNome("MOISES JUVENAL DA SILVA"); c.setTipoPessoa(TipoPessoa.JURIDICA); Endereco endereco = new Endereco(); endereco.setCep("13.221-301"); endereco.setCidade("JUNDIAI"); endereco.setCliente(c); endereco.setComplemento("CASA"); endereco.setLogradouro("RUA MARIANA"); endereco.setNumero("158"); endereco.setUf("NG"); enderecos.add(endereco); endereco = new Endereco(); endereco.setCep("13.221-300"); endereco.setCidade("VARZEA PAULISTA"); endereco.setCliente(c); endereco.setComplemento("CADA"); endereco.setLogradouro("RUA BERTIOGA"); endereco.setNumero("49"); endereco.setUf("SP"); enderecos.add(endereco); c.setEnderecos(enderecos); session.persist(c); session.getTransaction().commit(); } catch (Exception e) { session.getTransaction().rollback(); } } public void entityM() { EntityManagerFactory factory = Persistence.createEntityManagerFactory("PedidoPU"); EntityManager manager = factory.createEntityManager(); EntityTransaction transaction = manager.getTransaction(); transaction.begin(); // categoria = new Categoria(); // // // System.out.println("Categoria pai "+categoriaPai); // // categoria.setDescricao("INFORMATICA"); // categoriaPai = manager.find(Categoria.class, 1L); // categoria.setCategoriaPai(categoriaPai); // manager.persist(categoria); transaction.commit(); // List<Endereco> enderecos = new ArrayList<>(); // try { // Cliente c = new Cliente(); // c.setCpf("215.049.798-00"); // c.setEmail("jsilva.moises@gmail.com"); // //c.setEnderecos(null); // c.setNome("MOISES JUVENAL DA SILVA"); // c.setTipoPessoa(TipoPessoa.JURIDICA); // // Endereco endereco = new Endereco(); // endereco.setCep("13.221-301"); // endereco.setCidade("JUNDIAI"); // endereco.setCliente(c); // endereco.setComplemento("CASA"); // endereco.setLogradouro("RUA MARIANA"); // endereco.setNumero("158"); // endereco.setUf("NG"); // enderecos.add(endereco); // // endereco = new Endereco(); // endereco.setCep("13.221-300"); // endereco.setCidade("VARZEA PAULISTA"); // endereco.setCliente(c); // endereco.setComplemento("CADA"); // endereco.setLogradouro("RUA BERTIOGA"); // endereco.setNumero("49"); // endereco.setUf("SP"); // // enderecos.add(endereco); // // c.setEnderecos(enderecos); // // manager.persist(c); // transaction.commit(); // } catch (Exception e) { // transaction.rollback(); // } } public void insertCategori() { EntityTransaction t = manager.getTransaction(); t.begin(); Pedido p = new Pedido(); Cliente c = new Cliente(); c.setId(1l); p.setCliente(null); // categoriaPai = manager.find(Categoria.class, 1L); // categoria.setCategoriaPai(categoriaPai); // categoria.setDescricao("CATEGORIA FILHA"); // // manager.merge(categoria); t.commit(); } }