package com.oshyn.example.dao; import com.oshyn.example.model.Person; import java.util.List; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import org.springframework.stereotype.Service; @Service(value="personDAO") public class HibernatePersonDao extends HibernateDaoSupport implements PersonDao { @Autowired public HibernatePersonDao(@Qualifier("sessionFactory") SessionFactory sessionFactory) { this.setSessionFactory(sessionFactory); } public void saveOrUpdate(Person person) { this.getHibernateTemplate().saveOrUpdate(person); } public void delete(Person person) { this.getHibernateTemplate().delete(person); } public void find(int id) { this.getHibernateTemplate().load(Person.class, id); } public List findAllPersons() { return this.getHibernateTemplate().find("from Person"); } }