Spring ORMの統合


Spring ORM       

Spring :






Spring Hibernate

(1) Hibernate
    
     SessionFactory, hibernate.peropties
    
     HibernateTemplate( , DAO )

     HibernateTemplate DAO

(2) HibernateTemplate Hibernate

    Hibernate HibernateTemplate :HibernateCallback,HibernateCallback

Object doInHibernate(Session session)throws HibernateException,SQLException;

//    
  public Student getStudent(final Integer id){
     return (Student)hibernateTemplate.execute(
                   new HibernateCallbac() 
                   {
                     public Object doInHiberante(Session session) throws HiberanteException{
                        return session.load(Student.class,id);
                        }
                   }
 }
のコードには クラスが されていますが、 ではなく、HibeanteTemplateは な を しています.

return (Student)hibernateTemplate.load(Student.class,id);
(3)Hbernate DaoSupportのサブクラス
Dao はHbernature DaoSupport を した 、get HibernaleTemplate()、get Session()、close Session IfNessessuary()を することができます.Hbernature Templateを できない に します.