View Javadoc

1   package ch.elca.el4j.services.persistence.hibernate.dao;
2   
3   
4   
5   import org.hibernate.SessionFactory;
6   import org.springframework.orm.hibernate3.HibernateTemplate;
7   import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
8   
9   /**
10   *
11   * Convenience Hibernate dao support class to be able to return the convenience
12   * Hibernate template without casting it.
13   *
14   * @svnLink $Revision: 3873 $;$Date: 2009-08-04 13:59:45 +0200 (Di, 04. Aug 2009) $;$Author: swismer $;$URL: https://el4j.svn.sourceforge.net/svnroot/el4j/branches/el4j_3_1/el4j/framework/modules/hibernate/src/main/java/ch/elca/el4j/services/persistence/hibernate/dao/ConvenienceHibernateDaoSupport.java $
15   *
16   * @author Alex Mathey (AMA)
17   */
18  public class ConvenienceHibernateDaoSupport extends HibernateDaoSupport {
19  	
20  	/**
21  	 * @return Returns the Hibernate template casted to the convenience model of
22  	 *         it.
23  	 */
24  	public ConvenienceHibernateTemplate getConvenienceHibernateTemplate() {
25  		return (ConvenienceHibernateTemplate) getHibernateTemplate();
26  	}
27  	
28  	/**
29  	 * @param template
30  	 *            Is the convenience Hibernate template to set.
31  	 */
32  	public void setConvenienceHibernateTemplate(
33  		ConvenienceHibernateTemplate template) {
34  		setHibernateTemplate(template);
35  	}
36  	
37  	/**
38  	 * {@inheritDoc}
39  	 */
40  	protected HibernateTemplate createHibernateTemplate(SessionFactory sessionFactory) {
41  		return new ConvenienceHibernateTemplate(sessionFactory);
42  	}
43  }