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.Categoria; import br.com.hslife.clickafacil.javabeans.Produto; public class CategoriaDao { Session sessao; Transaction transacao; Criteria criterio; public void salvar(Categoria c) throws Exception { sessao = HibernateUtil.getInstance(); transacao = sessao.beginTransaction(); sessao.save(c); transacao.commit(); } public void alterar(Categoria c) throws Exception { sessao = HibernateUtil.getInstance(); transacao = sessao.beginTransaction(); sessao.merge(c); transacao.commit(); } public void excluir(Categoria c) throws Exception { sessao = HibernateUtil.getInstance(); transacao = sessao.beginTransaction(); sessao.delete(c); transacao.commit(); } public List listarTodos() throws Exception { sessao = HibernateUtil.getInstance(); return sessao.createCriteria(Categoria.class).list(); } public Categoria buscarPorId(Integer id) throws Exception { String hql = "from Categoria where idCategoria = :id"; Query q = HibernateUtil.getInstance().createQuery(hql); q.setInteger("id", id); return (Categoria) q.list().get(0); } public List listarPorGrupo(Integer id) throws Exception { String hql = "from Categoria where idGrupo = :id"; Query q = HibernateUtil.getInstance().createQuery(hql); q.setInteger("id", id); return q.list(); } }