Java tutorial
/*** Copyright (c) 2009, 2010 Hrcules S. S. Jos Este arquivo parte do programa ClickaFacil. ClickaFacil um software livre; voc pode redistribui-lo e/ou modific-lo dentro dos termos da Licena Pblica Geral Menor GNU como publicada pela Fundao do Software Livre (FSF); na verso 2.1 da Licena. Este programa distribudo na esperana que possa ser util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAO a qualquer MERCADO ou APLICAO EM PARTICULAR. Veja a Licena Pblica Geral Menor GNU em portugus para maiores detalhes. Voc deve ter recebido uma cpia da Licena Pblica Geral Menor GNU sob o nome de "LICENSE.TXT" junto com este programa, se no, acesse o site HSlife no endereco www.hslife.com.br ou escreva para a Fundao do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. Para mais informaes sobre o programa ClickaFacil e seus autores acesso o endereo www.hslife.com.br, pelo e-mail contato@hslife.com.br ou escreva para Hrcules S. S. Jos, Av. Ministro Lafaeyte de Andrade, 1683 - Bl. 3 Apt 404, Marco II - Nova Iguau, RJ, Brasil. ***/ package br.com.hslife.clickafacil.dao; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; import br.com.hslife.clickafacil.hibernate.HibernateUtil; import br.com.hslife.clickafacil.javabeans.Promocao; public class PromocaoDao { Session sessao; Transaction transacao; Criteria criterio; public void salvar(Promocao p) throws Exception { sessao = HibernateUtil.getInstance(); transacao = sessao.beginTransaction(); sessao.save(p); transacao.commit(); } public void alterar(Promocao p) throws Exception { sessao = HibernateUtil.getInstance(); transacao = sessao.beginTransaction(); sessao.merge(p); transacao.commit(); } public void excluir(Promocao p) throws Exception { sessao = HibernateUtil.getInstance(); transacao = sessao.beginTransaction(); sessao.delete(p); transacao.commit(); } public List listarTodos() throws Exception { sessao = HibernateUtil.getInstance(); return sessao.createCriteria(Promocao.class).list(); } public List listarAtivos() throws Exception { String hql = "from Promocao where promocaoAtiva ='1' "; Query q = HibernateUtil.getInstance().createQuery(hql); return q.list(); } public List listarPorIdProduto(Integer id) throws Exception { String hql = "from Promocao where idProduto = :id"; Query q = HibernateUtil.getInstance().createQuery(hql); q.setInteger("id", id); return q.list(); } public List listarPorIdLoja(Integer id) throws Exception { String hql = "from Promocao where idLoja = :id"; Query q = HibernateUtil.getInstance().createQuery(hql); q.setInteger("id", id); return q.list(); } public Promocao buscarPorId(Integer id) throws Exception { String hql = "from Promocao where idPromocao = :id"; Query q = HibernateUtil.getInstance().createQuery(hql); q.setInteger("id", id); return (Promocao) q.uniqueResult(); } }