package fr.chantier.service.impl;
import fr.chantier.service.GenericManager;
import fr.chantier.dao.GenericDAO;
import java.io.Serializable;
import java.util.Collection;
/**
* Created by IntelliJ IDEA.
* User: sora
* Date: Oct 27, 2008
* Time: 3:26:19 PM
* To change this template use File | Settings | File Templates.
*/
public class GenericHibernateManager<T, ID extends Serializable, DAO extends GenericDAO>
implements GenericManager<T, ID, DAO> {
protected DAO dao;
public GenericHibernateManager(DAO dao) {
this.dao = dao;
}
public T findById(ID id, boolean lock) {
return (T) dao.findById(id, lock);
}
public Collection<T> findAll() {
return dao.findAll();
}
public T makePersistent(T entity) {
return (T) dao.makePersistent(entity);
}
public void makeTransient(T entity) {
dao.makeTransient(entity);
}
}