/* * CriaEmpregado.java * * Created on 13 de Agosto de 2006, 12:04 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package empresa; import empresa.modelo.Empregado; import empresa.modelo.Projeto; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.hibernate.*; import org.hibernate.cfg.*; /** * * @author Eduardo */ public class CriaProjeto { /** Creates a new instance of CriaProjeto */ public CriaProjeto() { } public static void main(String[] args) { SessionFactory sessionFactory = new Configuration().configure() .buildSessionFactory(); // Cria um novo empregado Projeto sgh = new Projeto(); sgh.setNome("_SGH_"); sgh.setSigla("SGH"); Empregado empregado = null, novo = new Empregado(); Session session = null; // Cria um novo empregado. novo.setNome("Eduardo Silva"); novo.setNumero("1111"); try { // Resgatando um empregado preexistente. int valorPK = 3; session = sessionFactory.openSession(); empregado = (Empregado) session.load( Empregado.class, new Long(valorPK)); session.flush(); session.close(); } catch (HibernateException ex) { ex.printStackTrace(); } // Adicionado os empregados no projeto. sgh.getEmpregados().add(novo); sgh.getEmpregados().add(empregado); session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); session.save(sgh); tx.commit(); session.flush(); session.close(); } }