<?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"
	>
<channel>
	<title>Comments on: Entity Converters pra dar e vender</title>
	<atom:link href="http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/</link>
	<description>"TEAM = Together Everyone Achieves More"</description>
	<pubDate>Fri, 30 Jul 2010 00:54:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Felipe</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-784</link>
		<dc:creator>Felipe</dc:creator>
		<pubDate>Wed, 05 May 2010 20:09:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-784</guid>
		<description>Rafael não achei a interface BaseEntity ela esta em qual jar?</description>
		<content:encoded><![CDATA[<p>Rafael não achei a interface BaseEntity ela esta em qual jar?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-763</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Tue, 02 Feb 2010 13:31:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-763</guid>
		<description>Nota:

O SimpleIndexConverter funcionou de maneira incorreta quando utilizado com o Myfaces 1.2.8. Por algum motivo em especial o método getAsString() do converter é chamado duas vezes ao renderizar a página, fazendo com que o indice inicial da lista de itens comece de 1 e não 0 (zero). Trazendo então problemas na indexação dos itens do componente ao submeter o formulário.

Enfim, a solução mais simples, e sempre aconselhada, para Jsf1.2, é utilizar a implementação de referência, Mojarra. Pois com toda certeza ela é a mais estável entres as opções atualmente.

#fikadica</description>
		<content:encoded><![CDATA[<p>Nota:</p>
<p>O SimpleIndexConverter funcionou de maneira incorreta quando utilizado com o Myfaces 1.2.8. Por algum motivo em especial o método getAsString() do converter é chamado duas vezes ao renderizar a página, fazendo com que o indice inicial da lista de itens comece de 1 e não 0 (zero). Trazendo então problemas na indexação dos itens do componente ao submeter o formulário.</p>
<p>Enfim, a solução mais simples, e sempre aconselhada, para Jsf1.2, é utilizar a implementação de referência, Mojarra. Pois com toda certeza ela é a mais estável entres as opções atualmente.</p>
<p>#fikadica</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-753</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Thu, 19 Nov 2009 18:16:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-753</guid>
		<description>Oi Mateus,

Eu havia pensado nesta solução também quando escrevi este post, alias, tenho quase certeza que o JBoss Seam com seu s:entityConvert se utiliza desse conceito. Provavelmente ele mescla a 1a solução do post, EntityConverter, já que é o Seam quem gerencia o converter.

Sua solução, e consequentemente do JBoss Seam, está atrelada ao JPA, o que eu não vejo problema algum e acho até mais "clean" do que minhas entidades implementarem uma interface. O SimpleIndexConverter é uma solução mais generica, independe do framework de persitência, mas também tem suas desvantagens como citado no post.

Vi que você tem um blog, e se possível, seria interessante você blogar sobre seu entity-converter. Quando postar, não deixe de me avisar.

Enfim, parabéns pela solução.</description>
		<content:encoded><![CDATA[<p>Oi Mateus,</p>
<p>Eu havia pensado nesta solução também quando escrevi este post, alias, tenho quase certeza que o JBoss Seam com seu s:entityConvert se utiliza desse conceito. Provavelmente ele mescla a 1a solução do post, EntityConverter, já que é o Seam quem gerencia o converter.</p>
<p>Sua solução, e consequentemente do JBoss Seam, está atrelada ao JPA, o que eu não vejo problema algum e acho até mais &#8220;clean&#8221; do que minhas entidades implementarem uma interface. O SimpleIndexConverter é uma solução mais generica, independe do framework de persitência, mas também tem suas desvantagens como citado no post.</p>
<p>Vi que você tem um blog, e se possível, seria interessante você blogar sobre seu entity-converter. Quando postar, não deixe de me avisar.</p>
<p>Enfim, parabéns pela solução.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mateus L. Nava</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-752</link>
		<dc:creator>Mateus L. Nava</dc:creator>
		<pubDate>Thu, 19 Nov 2009 17:15:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-752</guid>
		<description>Fiz uma alteração no SimpleEntityConverter que ficou bem interesante, para localizar o atributo ID, eu optei por localizar qual atributo está anotado como @ID no meu pojo usando Reflection, desta forma meus POJOS não precisam implementar nenhuma interface =) !

Excelente artigo, Abraço !!</description>
		<content:encoded><![CDATA[<p>Fiz uma alteração no SimpleEntityConverter que ficou bem interesante, para localizar o atributo ID, eu optei por localizar qual atributo está anotado como @ID no meu pojo usando Reflection, desta forma meus POJOS não precisam implementar nenhuma interface =) !</p>
<p>Excelente artigo, Abraço !!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roan Brasil Monteiro</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-665</link>
		<dc:creator>Roan Brasil Monteiro</dc:creator>
		<pubDate>Mon, 17 Aug 2009 16:54:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-665</guid>
		<description>Olá Rafael, 

Estou com um probleminha com o Converter. Deixa eu te explicar minha situacao. Tenho um suggestionBox (City) + 2 combobox (state e Country) aninhados. Vou digitando a cidade e quando encontro, automaticamente state e country são carregados. Até ai tudo bem, o problema rola quando clico para submeter o campo, ao escolher cidade como Campinas:
São Paulo
Brasil
Será carregado assim o combobox. Ao submeter ele pega o getAsObject e executa e retorna o objeto state só que não no value this.state do meu managedBean.
Ou seja o objeto retornado pelo getAsObject está por exemplo na variável obj e o this.state estão com mesmo valor = São Paulo. Quando mudo para o estado de New York digitando a cidade Tarrytown, o obj continua São Paulo , o state é atualizado para New York mas por alguma razão  ao pegar a lista de estados dos estados unidos teoricamente ele devia ver o q está gravado em New York deveria deixa selecionado na lista o estado New York dos estados americanos. Mas por alguma razão ele está pegando do OBJ e não do THIS.STATE. Alguma ajuda?</description>
		<content:encoded><![CDATA[<p>Olá Rafael, </p>
<p>Estou com um probleminha com o Converter. Deixa eu te explicar minha situacao. Tenho um suggestionBox (City) + 2 combobox (state e Country) aninhados. Vou digitando a cidade e quando encontro, automaticamente state e country são carregados. Até ai tudo bem, o problema rola quando clico para submeter o campo, ao escolher cidade como Campinas:<br />
São Paulo<br />
Brasil<br />
Será carregado assim o combobox. Ao submeter ele pega o getAsObject e executa e retorna o objeto state só que não no value this.state do meu managedBean.<br />
Ou seja o objeto retornado pelo getAsObject está por exemplo na variável obj e o this.state estão com mesmo valor = São Paulo. Quando mudo para o estado de New York digitando a cidade Tarrytown, o obj continua São Paulo , o state é atualizado para New York mas por alguma razão  ao pegar a lista de estados dos estados unidos teoricamente ele devia ver o q está gravado em New York deveria deixa selecionado na lista o estado New York dos estados americanos. Mas por alguma razão ele está pegando do OBJ e não do THIS.STATE. Alguma ajuda?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gleyve</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-663</link>
		<dc:creator>Gleyve</dc:creator>
		<pubDate>Fri, 14 Aug 2009 19:46:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-663</guid>
		<description>Tentei implementar este segundo converter ("SimpleIndexConverter") mas não rolou..ocorre o seguinte erro: Conversion Error setting value 'br.gov.ce.saude.spiderv5.model.entity.RacacorEntity[id=2]' for 'null Converter'. 


	
	
</description>
		<content:encoded><![CDATA[<p>Tentei implementar este segundo converter (&#8221;SimpleIndexConverter&#8221;) mas não rolou..ocorre o seguinte erro: Conversion Error setting value &#8216;br.gov.ce.saude.spiderv5.model.entity.RacacorEntity[id=2]&#8216; for &#8216;null Converter&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: db</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-658</link>
		<dc:creator>db</dc:creator>
		<pubDate>Wed, 05 Aug 2009 13:52:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-658</guid>
		<description>Rafael, parabéns pelo post.

Utilizei a SimpleIndexConverter mas não funcionou no MyFaces 1.2.7. O componente SelectOneMenu primeiramente chama o método getAsString() para converter o valor atual do componente, depois as chamadas são feitas para cada selectItem. Daí o primeiro item era gerado com valor 1, sendo que deveria ser gerado com valor 0, que é o índice do primeiro item.
A solução que encontrei foi verificar se o value é null (que é o valor atual do component selectOneMenu). Ficou assim:

if (value == null)
   return "";
index++;
return String.valueOf(index);

Desta forma funcionou. Mas eu ainda não testei com SelectItemGroup.

Muito obrigado pelo post. Me ajudou muito.
[]'s</description>
		<content:encoded><![CDATA[<p>Rafael, parabéns pelo post.</p>
<p>Utilizei a SimpleIndexConverter mas não funcionou no MyFaces 1.2.7. O componente SelectOneMenu primeiramente chama o método getAsString() para converter o valor atual do componente, depois as chamadas são feitas para cada selectItem. Daí o primeiro item era gerado com valor 1, sendo que deveria ser gerado com valor 0, que é o índice do primeiro item.<br />
A solução que encontrei foi verificar se o value é null (que é o valor atual do component selectOneMenu). Ficou assim:</p>
<p>if (value == null)<br />
   return &#8220;&#8221;;<br />
index++;<br />
return String.valueOf(index);</p>
<p>Desta forma funcionou. Mas eu ainda não testei com SelectItemGroup.</p>
<p>Muito obrigado pelo post. Me ajudou muito.<br />
[]&#8217;s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-652</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Mon, 20 Jul 2009 17:07:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-652</guid>
		<description>Carlos,

Não, o converter não tem nada a ver com o escopo do managed bean. Provavelmente teu problema está relacionado ao escopo da lista de valores possíveis que é retornada para teu componente (f:selectItems).

Dá uma verificada nisso, acho que os valores (lista) estão se perdendo entre as requisições.

Abraços e boa sorte.</description>
		<content:encoded><![CDATA[<p>Carlos,</p>
<p>Não, o converter não tem nada a ver com o escopo do managed bean. Provavelmente teu problema está relacionado ao escopo da lista de valores possíveis que é retornada para teu componente (f:selectItems).</p>
<p>Dá uma verificada nisso, acho que os valores (lista) estão se perdendo entre as requisições.</p>
<p>Abraços e boa sorte.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: carlosfpaixao</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-651</link>
		<dc:creator>carlosfpaixao</dc:creator>
		<pubDate>Mon, 20 Jul 2009 17:03:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-651</guid>
		<description>Olá Rafael, show de bola teus posts... muito bons mesmo. Mas aqui numa aplicação JSF 1.2 + Facelets o conversor só funcionou ao colocar o MB como session Scope... é isso mesmo ?</description>
		<content:encoded><![CDATA[<p>Olá Rafael, show de bola teus posts&#8230; muito bons mesmo. Mas aqui numa aplicação JSF 1.2 + Facelets o conversor só funcionou ao colocar o MB como session Scope&#8230; é isso mesmo ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luciano</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-648</link>
		<dc:creator>Luciano</dc:creator>
		<pubDate>Tue, 14 Jul 2009 15:26:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-648</guid>
		<description>Rafael, veja se pode me ajudar.
Fiz um exemplo semelhante ao seu, porém, surge o seguinte erro:

javax.servlet.ServletException: Property 'nm_pais' not found on type javax.faces.model.SelectItem
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:341)


Este erro ocorre pq eu coloco no t:selectItems o itemLabel="#{j.nm_pais}":


	
	


Obrigado!
Abraço.</description>
		<content:encoded><![CDATA[<p>Rafael, veja se pode me ajudar.<br />
Fiz um exemplo semelhante ao seu, porém, surge o seguinte erro:</p>
<p>javax.servlet.ServletException: Property &#8216;nm_pais&#8217; not found on type javax.faces.model.SelectItem<br />
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)<br />
	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:341)</p>
<p>Este erro ocorre pq eu coloco no t:selectItems o itemLabel=&#8221;#{j.nm_pais}&#8221;:</p>
<p>Obrigado!<br />
Abraço.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
