/** * @author Deepak Kumar * * http://www.roseindia.net * Hibernate example to inset data into Contact table */ public class FirstExample { public static void main(String[] args) { FirstExample fe = new FirstExample(); Session session = null; Transaction tx = null; List list =null;
try{ // This step will read hibernate.cfg.xml and prepare hibernate for use SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); session =sessionFactory.openSession(); tx=session.beginTransaction();
//Insert or Update System.out.println("Insert or Update data...\n"); fe.saveOrUpdate(session, tx); //Fetching data... System.out.println("Fetching data...\n"); fe.getContactRecords(list,session);
System.out.println("Done"); }catch(Exception e){ System.out.println(e.getMessage()); }finally{ // Actual contact insertion will happen at this step session.flush(); session.close();
}
} public void saveOrUpdate(Session session,Transaction tx) { //Create new instance of Contact and set values in it by reading them from form object System.out.println("Inserting Record");
// TODO Auto-generated method stub Contact contact = new Contact(); contact.setId(7); contact.setFirstName("Deepak"); contact.setLastName("Kumar"); contact.setEmail("deepak_38@yahoo.com"); session.saveOrUpdate(contact); tx.commit(); System.out.println("\n before update"); } public void getContactRecords(List list,Session session){ Query query = session.createQuery("from roseindia.tutorial.hibernate.Contact"); /** execute query and get result in form of Java objects */ list = query.list(); System.out.println("intial value---> "+list.get(0)); if(list.size() >0){ int i=0; for(;i<list.size();i++) { Contact c = (Contact)list.get(i);