Way 1 demo program
HibernateEngine.java (* Recommended way)
1. package javafiles;
2. import org.hibernate.*;
3. import org.hibernate.cfg.*;
4. public class HibernateEngine {
5. public static void main(String[] javaPlanet)
6. {
7. System.out.println("******************* START ******************");
8. Configuration configurationObj = new Configuration();
9. configurationObj.configure("hibernate.cfg.xml");
10. SessionFactory sessionFactoryObj = configurationObj.buildSessionFactory();
11. Session sessionObj = sessionFactoryObj.openSession();
12. Object tempObj=sessionObj.load(Student.class, new Integer(10));
13. Student studentObj=(Student)tempObj;
14. Transaction transactionObj = sessionObj.beginTransaction();
15. //studentObj.setRollNumber(11); should not update, because we loaded with that
roll number
16. studentObj.setName("Armaan");
// implicitly update method will be called..
17. transactionObj.commit();
18. System.out.println("Student Data Updated successfully.....!!");
19. sessionObj.close();
20. sessionFactoryObj.close();
21. System.out.println("******* END********");
22. }
23. }
Related to Way 2 :
1. package javafiles;
2. import org.hibernate.*;
3. import org.hibernate.cfg.*;
4. public class HibernateEngine {
5. public static void main(String[] javaPlanet)
6. {
7. System.out.println("******************* START ******************");
8. Configuration configurationObj = new Configuration();
9. configurationObj.configure("hibernate.cfg.xml");
10. SessionFactory sessionFactoryObj = configurationObj.buildSessionFactory();
11. Session sessionObj = sessionFactoryObj.openSession();
12.
13. Student temp=new Student();
14. temp.setRollNumber(11); // 11 roll number data must be in database
15. temp.setName("Aditi");
16. temp.setAddress("Pune SSP road");
17. Transaction transactionObj = sessionObj.beginTransaction();
18. sessionObj.update(temp);
19. transactionObj.commit();
20. System.out.println("Student Data Updated successfully.....!!");
21. sessionObj.close();
22. sessionFactoryObj.close();
23. System.out.println("******* END********");
24. }
25. }