Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.endemics.dao; import br.endemics.model.Cycle; import br.endemics.model.Area; import br.endemics.model.City; import br.endemics.util.GenericDAO; import br.endemics.util.HibernateUtil; import br.endemics.util.UsuarioAtivo; import java.util.Date; import java.util.List; import javax.swing.JOptionPane; import org.hibernate.criterion.Order; import org.hibernate.criterion.Restrictions; import br.endemics.bean.ContextBean; /** * * @author Pedro Saraiva */ public class CycleDAO extends GenericDAO<Cycle> { public CycleDAO() { super(Cycle.class); } public List<Cycle> list() { List<Cycle> lista = null; try { this.setSessao(HibernateUtil.getSessionFactory().openSession()); setTransacao(getSessao().beginTransaction()); lista = this.getSessao().createCriteria(Cycle.class) .add(Restrictions.eq("city", UsuarioAtivo.getUser().getCity())).addOrder(Order.desc("endDate")) .list(); } catch (Throwable e) { if (getTransacao().isActive()) { getTransacao().rollback(); } JOptionPane.showMessageDialog(null, "No foi possvel listar: " + e.getMessage()); } finally { getSessao().close(); } return lista; } public List<Cycle> listCyclesByCity(City c, Date data) { List<Cycle> cycles = null; try { this.setSessao(HibernateUtil.getSessionFactory().openSession()); setTransacao(getSessao().beginTransaction()); cycles = this.getSessao().createCriteria(Cycle.class).add(Restrictions.le("startDate", data)) .add(Restrictions.ge("endDate", data)).add(Restrictions.eq("city", c)).list(); } catch (Exception e) { System.out.println(e.getMessage()); } return cycles; } }