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.Produto; public class ProdutoDao { Session sessao; Transaction transacao; Criteria criterio; public void salvar(Produto p) throws Exception { sessao = HibernateUtil.getInstance(); transacao = sessao.beginTransaction(); sessao.save(p); transacao.commit(); } public void alterar(Produto p) throws Exception { sessao = HibernateUtil.getInstance(); transacao = sessao.beginTransaction(); sessao.merge(p); transacao.commit(); } public void excluir(Produto p) throws Exception { sessao = HibernateUtil.getInstance(); transacao = sessao.beginTransaction(); sessao.delete(p); transacao.commit(); } //concat('%', :produto, '%') public List listarTodos() throws Exception { sessao = HibernateUtil.getInstance(); return sessao.createCriteria(Produto.class).list(); } public List listarPorNome(String nome) throws Exception { String hql = "from Produto where nomeProduto like concat('%', :nomeProduto, '%') order by nomeProduto"; Query q = HibernateUtil.getInstance().createQuery(hql); q.setString("nomeProduto", nome); return q.list(); } public List listarAtivos() throws Exception { String hql = "from Produto where produtoAtivo =1 order by nomeProduto "; Query q = HibernateUtil.getInstance().createQuery(hql); return q.list(); } public List listarPorId(Integer id) throws Exception { String hql = "from Produto where idCategoria = :id"; Query q = HibernateUtil.getInstance().createQuery(hql); q.setInteger("id", id); return q.list(); } public Produto buscarPorId(Integer id) throws Exception { String hql = "from Produto where idProduto = :id"; Query q = HibernateUtil.getInstance().createQuery(hql); q.setInteger("id", id); return (Produto) q.uniqueResult(); } public List buscarPorGrupo(Integer id) throws Exception { String hql = "from Produto where idGrupo = :idGru"; Query q = HibernateUtil.getInstance().createQuery(hql); q.setInteger("idGru", id); return q.list(); } public List buscarPorCategoria(Integer id) throws Exception { String hql = "from Produto where idCategoria = :idCat"; Query q = HibernateUtil.getInstance().createQuery(hql); q.setInteger("idCat", id); return q.list(); } public List buscarPorNomeProduto(String nome) throws Exception { String hql = "from Produto where nomeProduto like :nome"; Query q = HibernateUtil.getInstance().createQuery(hql); q.setString("nome", nome); return q.list(); } }