<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Busca com Hibernate Annotation + JSF</title>
	<atom:link href="http://blog.camilolopes.com.br/busca-com-hibernate-annotation-jsf/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.camilolopes.com.br/busca-com-hibernate-annotation-jsf/</link>
	<description>IT Blog</description>
	<lastBuildDate>Sat, 04 Feb 2012 00:10:48 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Renato</title>
		<link>http://blog.camilolopes.com.br/busca-com-hibernate-annotation-jsf/comment-page-1/#comment-3332</link>
		<dc:creator>Renato</dc:creator>
		<pubDate>Tue, 03 May 2011 00:35:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.camilolopes.com.br/?p=1327#comment-3332</guid>
		<description>Olá Camilo. Você pode me ajudar a fazer uma pesquisa com Filtro em JSF2.0+Hibernate? Minha Aplicacao mostra todos os resultados, gostaria de colocar um filtro por Titulo. (É APENAS UM CADASTRO BASICO POIS ESTOU ESTUDANDO). Obrigado

LivroDao.java
---------------------------------------------------
package Dao;

import Model.Livro;
import java.util.List;

public interface LivroDao {

    public void save(Livro livro);
    public Livro getLivro(long id);
    public List list();
    public void remove(Livro livro);
    public void update(Livro livro);

}

----------------------------------------------------
LivroDaoImp.java 

package Dao;

import Model.Livro;
import Utils.HibernateUtil;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.Transaction;


public class LivroDaoImp implements LivroDao {

    public void save(Livro livro) {
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        session.save(livro);
        t.commit();
    }
    public Livro getLivro(long id) {
        Session session = HibernateUtil.getSessionFactory().openSession();
        return (Livro) session.load(Livro.class, id);
    }
    public List list() {
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        List lista = session.createQuery(&quot;from Livro&quot;).list();
        t.commit();
        return lista;
    }


    public void remove(Livro livro) {
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        session.delete(livro);
        t.commit();
    }
    public void update(Livro livro) {
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        session.update(livro);
        t.commit();
    }

}
-----------------------------------------------------------
LivroController.java

package Controller;

import Dao.LivroDao;
import Dao.LivroDaoImp;
import Model.Livro;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

@ManagedBean
@SessionScoped
public class LivroController {

    private Livro livro;
    private DataModel listaLivros;
   
    public DataModel getListarLivros() {
        List lista = new LivroDaoImp().list();
        listaLivros = new ListDataModel(lista);
        return listaLivros;
    }

     public Livro getLivro() {
        return livro;
    }

    public void setLivro(Livro livro) {
        this.livro = livro;
    }

    public String prepararAdicionarLivro(){
        livro = new Livro();
        return &quot;gerenciarLivro&quot;;
    }

    public String prepararAlterarLivro(){
        livro = (Livro)(listaLivros.getRowData());
        return &quot;gerenciarLivro&quot;;
    }

    public String excluirLivro(){

        Livro livroTemp = (Livro)(listaLivros.getRowData());
        LivroDao dao = new LivroDaoImp();
        dao.remove(livroTemp);
        return &quot;gerenciarLivro&quot;;

    }

    public String adicionarLivro(){

        LivroDao dao = new LivroDaoImp();
        dao.save(livro);
        return &quot;gerenciarLivro&quot;;
        
    }

    public String alterarLivro(){

        LivroDao dao = new LivroDaoImp();
        dao.update(livro);
        return &quot;gerenciarLivro&quot;;

    }

    public String limpar() {
    // cria um livro novo sem nada preenchido
    Livro livroParaUpdate = new Livro();
    // se havia um id na sessão, copia para o novo livro
    // assim deve funcionar tanto para adicao quanto update
    if (getLivro() != null) {
       livroParaUpdate.setId(getLivro().getId());
    }
   // substitui o livro antigo na sessão com tudo preenchido pelo livro novo em branco
    setLivro(livroParaUpdate);

    return &quot;gerenciarLivro&quot;;
}
   
}
----------------------------------------------------------------
Pagina JSF: gerenciarLivro.xhtml




    
        

    
            
        
            
                
                

                    
                    

                    
                    

                    
                    

                    
                    

                    
                    

                    
                    
                        
                        
                        
                        
                        
                    
                
                
                
                
                
            
            
            
        
        
            
                

                    
                        
                            
                        
                        
                    

                    
                        
                            
                        
                        
                    

                    
                        
                            
                        
                        
                        
                    
                
            
        

    
</description>
		<content:encoded><![CDATA[<p>Olá Camilo. Você pode me ajudar a fazer uma pesquisa com Filtro em JSF2.0+Hibernate? Minha Aplicacao mostra todos os resultados, gostaria de colocar um filtro por Titulo. (É APENAS UM CADASTRO BASICO POIS ESTOU ESTUDANDO). Obrigado</p>
<p>LivroDao.java<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
package Dao;</p>
<p>import Model.Livro;<br />
import java.util.List;</p>
<p>public interface LivroDao {</p>
<p>    public void save(Livro livro);<br />
    public Livro getLivro(long id);<br />
    public List list();<br />
    public void remove(Livro livro);<br />
    public void update(Livro livro);</p>
<p>}</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
LivroDaoImp.java </p>
<p>package Dao;</p>
<p>import Model.Livro;<br />
import Utils.HibernateUtil;<br />
import java.util.List;<br />
import org.hibernate.Session;<br />
import org.hibernate.Transaction;</p>
<p>public class LivroDaoImp implements LivroDao {</p>
<p>    public void save(Livro livro) {<br />
        Session session = HibernateUtil.getSessionFactory().openSession();<br />
        Transaction t = session.beginTransaction();<br />
        session.save(livro);<br />
        t.commit();<br />
    }<br />
    public Livro getLivro(long id) {<br />
        Session session = HibernateUtil.getSessionFactory().openSession();<br />
        return (Livro) session.load(Livro.class, id);<br />
    }<br />
    public List list() {<br />
        Session session = HibernateUtil.getSessionFactory().openSession();<br />
        Transaction t = session.beginTransaction();<br />
        List lista = session.createQuery(&#8220;from Livro&#8221;).list();<br />
        t.commit();<br />
        return lista;<br />
    }</p>
<p>    public void remove(Livro livro) {<br />
        Session session = HibernateUtil.getSessionFactory().openSession();<br />
        Transaction t = session.beginTransaction();<br />
        session.delete(livro);<br />
        t.commit();<br />
    }<br />
    public void update(Livro livro) {<br />
        Session session = HibernateUtil.getSessionFactory().openSession();<br />
        Transaction t = session.beginTransaction();<br />
        session.update(livro);<br />
        t.commit();<br />
    }</p>
<p>}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
LivroController.java</p>
<p>package Controller;</p>
<p>import Dao.LivroDao;<br />
import Dao.LivroDaoImp;<br />
import Model.Livro;<br />
import java.util.List;<br />
import javax.faces.bean.ManagedBean;<br />
import javax.faces.bean.SessionScoped;<br />
import javax.faces.model.DataModel;<br />
import javax.faces.model.ListDataModel;</p>
<p>@ManagedBean<br />
@SessionScoped<br />
public class LivroController {</p>
<p>    private Livro livro;<br />
    private DataModel listaLivros;</p>
<p>    public DataModel getListarLivros() {<br />
        List lista = new LivroDaoImp().list();<br />
        listaLivros = new ListDataModel(lista);<br />
        return listaLivros;<br />
    }</p>
<p>     public Livro getLivro() {<br />
        return livro;<br />
    }</p>
<p>    public void setLivro(Livro livro) {<br />
        this.livro = livro;<br />
    }</p>
<p>    public String prepararAdicionarLivro(){<br />
        livro = new Livro();<br />
        return &#8220;gerenciarLivro&#8221;;<br />
    }</p>
<p>    public String prepararAlterarLivro(){<br />
        livro = (Livro)(listaLivros.getRowData());<br />
        return &#8220;gerenciarLivro&#8221;;<br />
    }</p>
<p>    public String excluirLivro(){</p>
<p>        Livro livroTemp = (Livro)(listaLivros.getRowData());<br />
        LivroDao dao = new LivroDaoImp();<br />
        dao.remove(livroTemp);<br />
        return &#8220;gerenciarLivro&#8221;;</p>
<p>    }</p>
<p>    public String adicionarLivro(){</p>
<p>        LivroDao dao = new LivroDaoImp();<br />
        dao.save(livro);<br />
        return &#8220;gerenciarLivro&#8221;;</p>
<p>    }</p>
<p>    public String alterarLivro(){</p>
<p>        LivroDao dao = new LivroDaoImp();<br />
        dao.update(livro);<br />
        return &#8220;gerenciarLivro&#8221;;</p>
<p>    }</p>
<p>    public String limpar() {<br />
    // cria um livro novo sem nada preenchido<br />
    Livro livroParaUpdate = new Livro();<br />
    // se havia um id na sessão, copia para o novo livro<br />
    // assim deve funcionar tanto para adicao quanto update<br />
    if (getLivro() != null) {<br />
       livroParaUpdate.setId(getLivro().getId());<br />
    }<br />
   // substitui o livro antigo na sessão com tudo preenchido pelo livro novo em branco<br />
    setLivro(livroParaUpdate);</p>
<p>    return &#8220;gerenciarLivro&#8221;;<br />
}</p>
<p>}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Pagina JSF: gerenciarLivro.xhtml</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roberto Azevedo e Rodrigues</title>
		<link>http://blog.camilolopes.com.br/busca-com-hibernate-annotation-jsf/comment-page-1/#comment-941</link>
		<dc:creator>Roberto Azevedo e Rodrigues</dc:creator>
		<pubDate>Fri, 28 May 2010 21:12:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.camilolopes.com.br/?p=1327#comment-941</guid>
		<description>Camilo eu sou iniciante cara a possibilidade de postar um exemplo de como fazer isso por favor o meu codigo de consulta esta igual ao seu acima HQL e DataModel.</description>
		<content:encoded><![CDATA[<p>Camilo eu sou iniciante cara a possibilidade de postar um exemplo de como fazer isso por favor o meu codigo de consulta esta igual ao seu acima HQL e DataModel.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: camilolopes</title>
		<link>http://blog.camilolopes.com.br/busca-com-hibernate-annotation-jsf/comment-page-1/#comment-939</link>
		<dc:creator>camilolopes</dc:creator>
		<pubDate>Fri, 28 May 2010 01:54:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.camilolopes.com.br/?p=1327#comment-939</guid>
		<description>olá Roberto, 
ah entendi, vc vai ter que passar  o que foi selecionado para o seu HQL ou criteria. ja que seu botao tem um campo onde vc especifica o valor e o nome dele.  Vc nao precisa de IF, é so passar o que foi digitado + a opcao escolha para a query de busca. 
Bem, se eu pedir para vc mandar o code, vou criar falsas esperancas que vou analisar e vc vai ficar aguardando, e para ser sincero, o tempo anda tao curto, que nao sei se ia conseguir analisar e ti dar um retorno. Peço desculpas a vc. Mas, é que estou na correira para conseguir entrar de ferias e tenho que deixar tudo ok. 
abracos,</description>
		<content:encoded><![CDATA[<p>olá Roberto,<br />
ah entendi, vc vai ter que passar  o que foi selecionado para o seu HQL ou criteria. ja que seu botao tem um campo onde vc especifica o valor e o nome dele.  Vc nao precisa de IF, é so passar o que foi digitado + a opcao escolha para a query de busca.<br />
Bem, se eu pedir para vc mandar o code, vou criar falsas esperancas que vou analisar e vc vai ficar aguardando, e para ser sincero, o tempo anda tao curto, que nao sei se ia conseguir analisar e ti dar um retorno. Peço desculpas a vc. Mas, é que estou na correira para conseguir entrar de ferias e tenho que deixar tudo ok.<br />
abracos,</p>
]]></content:encoded>
	</item>
</channel>
</rss>

