/* * Created on May 7, 2006 */ package cyrille.springframework.hibernate3; import java.util.List; import org.hibernate.SessionFactory; import org.hibernate.criterion.Restrictions; import cyrille.sample.person.Person; public class PersonDaoImpl implements PersonDao { protected SessionFactory sessionFactory; public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } public Person loadPersonById(final Long id) { return (Person)sessionFactory.getCurrentSession().get(Person.class, id); } @SuppressWarnings("unchecked") public List<Person> loadPersonsByName(final String name) { return sessionFactory.getCurrentSession().createCriteria(Person.class).add(Restrictions.like("lastName", name)).list(); } public void saveOrUpdate(Person person) { sessionFactory.getCurrentSession().saveOrUpdate(person); } }