<?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: JPA: anotações nos getters ou atributos?</title>
	<atom:link href="http://blog.caelum.com.br/2007/06/25/jpa-anotacoes-nos-getters-ou-atributos/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.caelum.com.br/2007/06/25/jpa-anotacoes-nos-getters-ou-atributos/</link>
	<description>blog dos desenvolvedores da Caelum</description>
	<pubDate>Thu, 04 Dec 2008 00:39:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
		<item>
		<title>By: Paulo Silveira</title>
		<link>http://blog.caelum.com.br/2007/06/25/jpa-anotacoes-nos-getters-ou-atributos/#comment-16114</link>
		<dc:creator>Paulo Silveira</dc:creator>
		<pubDate>Wed, 27 Jun 2007 18:02:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2007/06/25/jpa-anotacoes-nos-getters-ou-atributos/#comment-16114</guid>
		<description>Fagner, é esse o funcionamento, mas creio que não seja esse o motivo.

Quando anotamos o método, ele realmente ignora o atributo. E é por esse motivo que ele pode fazer a leitura um pouco mais "lazy": ele sabe se voce esta precisando de um atributo pois pode interceptar a chamada dos métodos (getters).

Já no caso de anotar os atributos, ele não pode garantir isso! Podemos usar os atributos de diversas formas, pois ele pode ser protected, pode ter um método não-getter acessando-o, assim por diante!

Seria legal testar esse exemplo com o toplink!</description>
		<content:encoded><![CDATA[<p>Fagner, é esse o funcionamento, mas creio que não seja esse o motivo.</p>
<p>Quando anotamos o método, ele realmente ignora o atributo. E é por esse motivo que ele pode fazer a leitura um pouco mais &#8220;lazy&#8221;: ele sabe se voce esta precisando de um atributo pois pode interceptar a chamada dos métodos (getters).</p>
<p>Já no caso de anotar os atributos, ele não pode garantir isso! Podemos usar os atributos de diversas formas, pois ele pode ser protected, pode ter um método não-getter acessando-o, assim por diante!</p>
<p>Seria legal testar esse exemplo com o toplink!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fagner Moura</title>
		<link>http://blog.caelum.com.br/2007/06/25/jpa-anotacoes-nos-getters-ou-atributos/#comment-16113</link>
		<dc:creator>Fagner Moura</dc:creator>
		<pubDate>Wed, 27 Jun 2007 17:48:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2007/06/25/jpa-anotacoes-nos-getters-ou-atributos/#comment-16113</guid>
		<description>Na verdade anotando o método, o Persistence Provider vai buscar o valor diretamente no método getXX(), ignorando até o nome do atributo.

Anotando o método e utilizando getReference ele faz:

1. Dada essa classe, crie um cara desse, pegue o Id e verifique se ele está Managed neste PersistenceContext
2. Execute a Query atrás desse cara e resgate os valores da esta ocorrência de Id no banco.

Assumo que não entendi bem o exemplo, mas de qualquer forma..

Ou seja, a diferença é que mapeando o método, ele já tem o Id (caso este esteja controlado pelo PersistenceContext) e a query é executada apenas para resgatar os valores para a tupla com este Id no banco.

trace:
1 // já tenho o Id comigo
--- query select executada --- // pegue os valores do banco
Paulo Silveira // plim!</description>
		<content:encoded><![CDATA[<p>Na verdade anotando o método, o Persistence Provider vai buscar o valor diretamente no método getXX(), ignorando até o nome do atributo.</p>
<p>Anotando o método e utilizando getReference ele faz:</p>
<p>1. Dada essa classe, crie um cara desse, pegue o Id e verifique se ele está Managed neste PersistenceContext<br />
2. Execute a Query atrás desse cara e resgate os valores da esta ocorrência de Id no banco.</p>
<p>Assumo que não entendi bem o exemplo, mas de qualquer forma..</p>
<p>Ou seja, a diferença é que mapeando o método, ele já tem o Id (caso este esteja controlado pelo PersistenceContext) e a query é executada apenas para resgatar os valores para a tupla com este Id no banco.</p>
<p>trace:<br />
1 // já tenho o Id comigo<br />
&#8212; query select executada &#8212; // pegue os valores do banco<br />
Paulo Silveira // plim!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexandre F. da Silva [afsrj]</title>
		<link>http://blog.caelum.com.br/2007/06/25/jpa-anotacoes-nos-getters-ou-atributos/#comment-16072</link>
		<dc:creator>Alexandre F. da Silva [afsrj]</dc:creator>
		<pubDate>Wed, 27 Jun 2007 01:16:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2007/06/25/jpa-anotacoes-nos-getters-ou-atributos/#comment-16072</guid>
		<description>Legal isso, mas nunca (NUNCA MESMO!!!) pensei que isso fosse possível.
Paulo, o cenário de exemplo que você citou com uma view web, não ficou muito claro.</description>
		<content:encoded><![CDATA[<p>Legal isso, mas nunca (NUNCA MESMO!!!) pensei que isso fosse possível.<br />
Paulo, o cenário de exemplo que você citou com uma view web, não ficou muito claro.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guilherme Chapiewski</title>
		<link>http://blog.caelum.com.br/2007/06/25/jpa-anotacoes-nos-getters-ou-atributos/#comment-16021</link>
		<dc:creator>Guilherme Chapiewski</dc:creator>
		<pubDate>Tue, 26 Jun 2007 10:11:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2007/06/25/jpa-anotacoes-nos-getters-ou-atributos/#comment-16021</guid>
		<description>Caramba, que engraçado. Mas eu acho que é bem como você falou, é um detalhe muito pequeno para se preocupar. Eu prefiro as anotações nos atributos porque fica bem mais claro. As anotações nos getters ficam muito "espalhadas".

Mas ultimamente eu tenho me questionado se eu gosto ou não de anotações... Você acabou de me dar uma idéia para escrever um post no meu blog :)</description>
		<content:encoded><![CDATA[<p>Caramba, que engraçado. Mas eu acho que é bem como você falou, é um detalhe muito pequeno para se preocupar. Eu prefiro as anotações nos atributos porque fica bem mais claro. As anotações nos getters ficam muito &#8220;espalhadas&#8221;.</p>
<p>Mas ultimamente eu tenho me questionado se eu gosto ou não de anotações&#8230; Você acabou de me dar uma idéia para escrever um post no meu blog <img src='http://blog.caelum.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
