1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| @Repository("daoFactory1")
public class DaoFactory1 implements IDaoFactory1 {
/** l'attribut session factory. */
@Autowired
private SessionFactory sessionFactory;
/** l'attribut hibernate template. */
@Autowired
private HibernateTemplate hibernateTemplate;
/**
* Constructeur generic dao factory.
*/
public DaoFactory1 () {
super();
}
@SuppressWarnings("unchecked")
public <T, K extends Serializable> IDao1<T, K> create(Class<T> pType, Class<K> pKey) {
// appel du constructeur de la Dao
Object vObject = new Dao1<T, K>(this.sessionFactory, this.hibernateTemplate, pType) {
};
return (IDao1<T, K>) JamonDaoProxy.getProxy(IDao1.class, pType, vObject);
}
} |
Partager