Hibernate and Spring Integration
============================================================
-> We can simply integrate hibernate application with spring application.
-> In hibernate framework, we provide all the database information in hibernate.cfg.xml file.
-> But if we are going to integrate the hibernate application with spring, we don't need to create
the hibernate.cfg.xml file. We can provide all the information in the applicationContext.xml file.
Advantage of Spring framework with hibernate
--------------------------------------------------------------------------------------------
->The Spring framework provides HibernateTemplate class, so you don't need to follow so many steps
like create Configuration, BuildSessionFactory, Session, beginning and committing transaction etc.
-> So it saves a lot of code.
Understanding problem without using spring:
------------------------------------------------------------
//creating configuration
Configuration cfg=new Configuration();
cfg.configure("hibernate.cfg.xml");
//creating session factory object
SessionFactory factory=cfg.buildSessionFactory();
//creating session object
Session session=factory.openSession();
//creating transaction object
Transaction t=session.beginTransaction();
Employee e1=new Employee(111,"arun",40000);
session.persist(e1);//persisting the object
t.commit();//transaction is commited
session.close();
-> As you can see in the code of hibernate, you have to follow so many steps.
-> Solution by using, HibernateTemplate class of Spring Framework and
-> In applicationContext.xml file, we are providing all the informations of the database in the
BasicDataSource object.
-> This object is used in the LocalSessionFactoryBean class object, containing some other
informations such as mappingResources and hibernateProperties.
-> The object of LocalSessionFactoryBean class is used in the HibernateTemplate class.
-> Now, you don't need to follow so many steps. You can simply write this:
Employee e1=new Employee(111,"arun",40000);
hibernateTemplate.save(e1);
-> Methods of HibernateTemplate class
-------------------------------------------------
1. void persist(Object entity)
2. Serializable save(Object entity)
3. void saveOrUpdate(Object entity)
4. void update(Object entity)
5. void delete(Object entity)
6. Object get(Class c, Serializable id)
7. Object load(Class c, Serializable id)
8. List loadall(Class c)
============================================================
-> We can simply integrate hibernate application with spring application.
-> In hibernate framework, we provide all the database information in hibernate.cfg.xml file.
-> But if we are going to integrate the hibernate application with spring, we don't need to create
the hibernate.cfg.xml file. We can provide all the information in the applicationContext.xml file.
Advantage of Spring framework with hibernate
--------------------------------------------------------------------------------------------
->The Spring framework provides HibernateTemplate class, so you don't need to follow so many steps
like create Configuration, BuildSessionFactory, Session, beginning and committing transaction etc.
-> So it saves a lot of code.
Understanding problem without using spring:
------------------------------------------------------------
//creating configuration
Configuration cfg=new Configuration();
cfg.configure("hibernate.cfg.xml");
//creating session factory object
SessionFactory factory=cfg.buildSessionFactory();
//creating session object
Session session=factory.openSession();
//creating transaction object
Transaction t=session.beginTransaction();
Employee e1=new Employee(111,"arun",40000);
session.persist(e1);//persisting the object
t.commit();//transaction is commited
session.close();
-> As you can see in the code of hibernate, you have to follow so many steps.
-> Solution by using, HibernateTemplate class of Spring Framework and
-> In applicationContext.xml file, we are providing all the informations of the database in the
BasicDataSource object.
-> This object is used in the LocalSessionFactoryBean class object, containing some other
informations such as mappingResources and hibernateProperties.
-> The object of LocalSessionFactoryBean class is used in the HibernateTemplate class.
-> Now, you don't need to follow so many steps. You can simply write this:
Employee e1=new Employee(111,"arun",40000);
hibernateTemplate.save(e1);
-> Methods of HibernateTemplate class
-------------------------------------------------
1. void persist(Object entity)
2. Serializable save(Object entity)
3. void saveOrUpdate(Object entity)
4. void update(Object entity)
5. void delete(Object entity)
6. Object get(Class c, Serializable id)
7. Object load(Class c, Serializable id)
8. List loadall(Class c)
Comments
Post a Comment