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を できない に します.