<?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: SelectOneMenu + converter = erro de validação</title>
	<atom:link href="http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/</link>
	<description>"TEAM = Together Everyone Achieves More"</description>
	<pubDate>Wed, 08 Feb 2012 21:11:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Rafael Batista</title>
		<link>http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-974</link>
		<dc:creator>Rafael Batista</dc:creator>
		<pubDate>Tue, 22 Nov 2011 19:38:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-974</guid>
		<description>Somente uma observação que eu encontrei em um projeto que eu estava trabalhando, nos utilizavamos Jboss Seam 2.2.
Além de sobrescrever os metodos equals e hascode. Tinha outro problema dificil de indentificar, quando você pede o eclipse/netbeans para gerar esse dois metodos equals/hascode ele gera da seguinte maneira:

Exemplo:
	public boolean equals(Object obj) {
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		final RegionImpl other = (RegionImpl) obj;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		return true;
	} 

**** MUITO CUIDADO COM ESSE CODIGO: other.id pois isso gerava um problema para mim. Para resolver trocamos para esse codigo: other.getId()

Exemplo:
	public boolean equals(Object obj) {
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		final RegionImpl other = (RegionImpl) obj;
		if (id == null) {
			if (other.getId() != null)
				return false;
		} else if (!id.equals(other.getId()))
			return false;
		return true;
	} 

Gastamos mais de dias para descobrir isso, estou postando somente para ajudar a galera ai.</description>
		<content:encoded><![CDATA[<p>Somente uma observação que eu encontrei em um projeto que eu estava trabalhando, nos utilizavamos Jboss Seam 2.2.<br />
Além de sobrescrever os metodos equals e hascode. Tinha outro problema dificil de indentificar, quando você pede o eclipse/netbeans para gerar esse dois metodos equals/hascode ele gera da seguinte maneira:</p>
<p>Exemplo:<br />
	public boolean equals(Object obj) {<br />
		if (obj == null)<br />
			return false;<br />
		if (getClass() != obj.getClass())<br />
			return false;<br />
		final RegionImpl other = (RegionImpl) obj;<br />
		if (id == null) {<br />
			if (other.id != null)<br />
				return false;<br />
		} else if (!id.equals(other.id))<br />
			return false;<br />
		return true;<br />
	} </p>
<p>**** MUITO CUIDADO COM ESSE CODIGO: other.id pois isso gerava um problema para mim. Para resolver trocamos para esse codigo: other.getId()</p>
<p>Exemplo:<br />
	public boolean equals(Object obj) {<br />
		if (obj == null)<br />
			return false;<br />
		if (getClass() != obj.getClass())<br />
			return false;<br />
		final RegionImpl other = (RegionImpl) obj;<br />
		if (id == null) {<br />
			if (other.getId() != null)<br />
				return false;<br />
		} else if (!id.equals(other.getId()))<br />
			return false;<br />
		return true;<br />
	} </p>
<p>Gastamos mais de dias para descobrir isso, estou postando somente para ajudar a galera ai.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: osvaldo mwanalezi</title>
		<link>http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-952</link>
		<dc:creator>osvaldo mwanalezi</dc:creator>
		<pubDate>Sat, 27 Aug 2011 03:08:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-952</guid>
		<description>Mais uma vida salva pelo post!!!kkkk
Valeu Rafael..força mano</description>
		<content:encoded><![CDATA[<p>Mais uma vida salva pelo post!!!kkkk<br />
Valeu Rafael..força mano</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rayfran Rocha</title>
		<link>http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-939</link>
		<dc:creator>Rayfran Rocha</dc:creator>
		<pubDate>Thu, 04 Aug 2011 15:46:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-939</guid>
		<description>Oi Rafael,
muito bom esse post!!! Graças a pessoas como você que cada vez mais gosto de java. A comunidade é bem unida.
Com esse post, resolvi um problema que já vinha tenha a 4 dias e já conversado com umas 3 pessoas diferentes.
abcs</description>
		<content:encoded><![CDATA[<p>Oi Rafael,<br />
muito bom esse post!!! Graças a pessoas como você que cada vez mais gosto de java. A comunidade é bem unida.<br />
Com esse post, resolvi um problema que já vinha tenha a 4 dias e já conversado com umas 3 pessoas diferentes.<br />
abcs</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-933</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Thu, 21 Jul 2011 15:59:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-933</guid>
		<description>Rafael,
Não sei se tem a ver com o post aqui, mas estou com um problema de Property 'id' not writable on type java.io.Serializable.

Minha entidade realmente tem um getId() que retorna um Integer, porém implementa uma interface da seguinte maneira:

public interface Entidade extends Serializable {
	
	public T getId();
}

Ao colocar algum valor num inputText qualquer que possua a entidade.id e depois dar um reRender, recebo essa exception (Property 'id' not writable on type java.io.Serializable).

Sabe o que pode estar ocorrendo ?
Desculpe se a dúvida for muito boba... :P

Abraços e agradeço a ajuda!</description>
		<content:encoded><![CDATA[<p>Rafael,<br />
Não sei se tem a ver com o post aqui, mas estou com um problema de Property &#8216;id&#8217; not writable on type java.io.Serializable.</p>
<p>Minha entidade realmente tem um getId() que retorna um Integer, porém implementa uma interface da seguinte maneira:</p>
<p>public interface Entidade extends Serializable {</p>
<p>	public T getId();<br />
}</p>
<p>Ao colocar algum valor num inputText qualquer que possua a entidade.id e depois dar um reRender, recebo essa exception (Property &#8216;id&#8217; not writable on type java.io.Serializable).</p>
<p>Sabe o que pode estar ocorrendo ?<br />
Desculpe se a dúvida for muito boba&#8230; <img src='http://www.rponte.com.br/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Abraços e agradeço a ajuda!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rogério Gomes</title>
		<link>http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-925</link>
		<dc:creator>Rogério Gomes</dc:creator>
		<pubDate>Wed, 22 Jun 2011 20:41:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-925</guid>
		<description>Muito Bem!</description>
		<content:encoded><![CDATA[<p>Muito Bem!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Herick</title>
		<link>http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-917</link>
		<dc:creator>Herick</dc:creator>
		<pubDate>Thu, 09 Jun 2011 00:00:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-917</guid>
		<description>Olá RPonte, agradeço pelas suas dicas e ajuda.

Seguinte, eu tive esse problema em minha aplicação. Possuo o converte, funcionando perfeitamente, e tenho os métodos equals e hash sobrescritos no meu bean. Mesmo assim o problema de validação ocorria.
Debuguei e notei que na hora de verificar o equals, um dos objetos estava indo null na comparação, o que gerava o erro.

O motivo era que ele estava vindo como Lazy do banco de dados. Eu mudei o objeto no Bean para Eager e o erro não aconteceu mais. Então, que sirva de possível solução para aqueles que possuem o erro mas cujas verificações de código estejam feitas de forma correta.

Meu objetivo agora, é descobrir a razão do objeto não estar vindo quando eu o chamo, mesmo ele estando lazy.

[]'s</description>
		<content:encoded><![CDATA[<p>Olá RPonte, agradeço pelas suas dicas e ajuda.</p>
<p>Seguinte, eu tive esse problema em minha aplicação. Possuo o converte, funcionando perfeitamente, e tenho os métodos equals e hash sobrescritos no meu bean. Mesmo assim o problema de validação ocorria.<br />
Debuguei e notei que na hora de verificar o equals, um dos objetos estava indo null na comparação, o que gerava o erro.</p>
<p>O motivo era que ele estava vindo como Lazy do banco de dados. Eu mudei o objeto no Bean para Eager e o erro não aconteceu mais. Então, que sirva de possível solução para aqueles que possuem o erro mas cujas verificações de código estejam feitas de forma correta.</p>
<p>Meu objetivo agora, é descobrir a razão do objeto não estar vindo quando eu o chamo, mesmo ele estando lazy.</p>
<p>[]&#8217;s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Malopes</title>
		<link>http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-908</link>
		<dc:creator>Malopes</dc:creator>
		<pubDate>Tue, 10 May 2011 17:05:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-908</guid>
		<description>Muito BOM!!!</description>
		<content:encoded><![CDATA[<p>Muito BOM!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Léo</title>
		<link>http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-907</link>
		<dc:creator>Léo</dc:creator>
		<pubDate>Tue, 10 May 2011 12:44:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-907</guid>
		<description>Esse post salvou minha vida 

VLW</description>
		<content:encoded><![CDATA[<p>Esse post salvou minha vida </p>
<p>VLW</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gustavo</title>
		<link>http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-892</link>
		<dc:creator>Gustavo</dc:creator>
		<pubDate>Fri, 25 Feb 2011 01:51:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-892</guid>
		<description>Faltou mais isso 
f:selectItems value="#{produtoController.itemsAvailableSelectMany}"/</description>
		<content:encoded><![CDATA[<p>Faltou mais isso<br />
f:selectItems value=&#8221;#{produtoController.itemsAvailableSelectMany}&#8221;/</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gustavo</title>
		<link>http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-891</link>
		<dc:creator>Gustavo</dc:creator>
		<pubDate>Fri, 25 Feb 2011 01:50:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/02/01/selectonemenu-converter-erro-de-validacao/#comment-891</guid>
		<description>Cortou meu código: 
 h:selectManyListbox id="produtoCollection"	value="#acomodacaoController.selected.produtoCollection}" title="#{bundle.EditAcomodacaoTitle_produtos}" converter="br.com.converter.Produto"&#62;

&#60;/h:selectManyListbox</description>
		<content:encoded><![CDATA[<p>Cortou meu código:<br />
 h:selectManyListbox id=&#8221;produtoCollection&#8221;	value=&#8221;#acomodacaoController.selected.produtoCollection}&#8221; title=&#8221;#{bundle.EditAcomodacaoTitle_produtos}&#8221; converter=&#8221;br.com.converter.Produto&#8221;&gt;</p>
<p>&lt;/h:selectManyListbox</p>
]]></content:encoded>
	</item>
</channel>
</rss>

