Java tutorial
/* Ce programme est un logiciel libre : vous pouvez le redistribuer ou le modifier selon les termes de la GNU General Public License tels que publis par la Free Software Foundation : votre choix, soit la version 3 de la licence, soit une version ultrieure quelle qu'elle soit. Ce programme est distribu dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans mme la garantie implicite de QUALIT MARCHANDE ou D'ADQUATION UNE UTILISATION PARTICULIRE. Pour plus de dtails, reportez-vous la GNU General Public License. Vous devez avoir reu une copie de la GNU General Public License avec ce programme. Si ce n'est pas le cas, consultez <http://www.gnu.org/licenses/>] */ package com.tunisbank.dao; import java.util.List; import org.hibernate.Criteria; import org.hibernate.SessionFactory; import org.hibernate.criterion.Restrictions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import com.tunisbank.entity.Groupe; @Repository public class GroupesDAO implements IDao<Groupe> { @Autowired private SessionFactory sessionFactory; public Groupe getById(int id) { return (Groupe) sessionFactory.getCurrentSession().get(Groupe.class, id); } @SuppressWarnings("unchecked") public Groupe getBy(String model, String Groupe) { Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Groupe.class); criteria.add(Restrictions.eq(model, Groupe)); return (Groupe) criteria.uniqueResult(); } @SuppressWarnings("unchecked") public List<Groupe> getAll() { Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Groupe.class); criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); return criteria.list(); } public Groupe save(Groupe groupe) { sessionFactory.getCurrentSession().save(groupe); return groupe; } public void update(Groupe groupe) { sessionFactory.getCurrentSession().merge(groupe); } public void delete(int id) { Groupe c = getById(id); sessionFactory.getCurrentSession().delete(c); } }