<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Cookbooks Lazy EntityManger ou Lazy Session"]]></title>
		<link>http://www.guj.com.br/posts/list/23.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Cookbooks Lazy EntityManger ou Lazy Session"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Cookbooks Lazy EntityManger ou Lazy Session</title>
				<description><![CDATA[ Conforme sugerido pelo lucascs estou colocando os códigos fontes, depois detalho como fazer, mas o javadoc ja fala por se.<br /> <br /> Meu post:<br /> [quote=Lavieri]^^ .... consegui fazer o LAZY com meus entityManager e session lucascs \o/ ...<br /> <br /> agora ate economizando anotação eu estou.... antes eu tinha uma anotação @DontIjectDaoFactory (no VRaptor 2) .... quando encontrava essa anotação em logica ou componente, eu não criava uma conexão real....<br /> <br /> agora eu mando um EntityManger Enchaced que só conecta mesmo quando chama o primeiro método... não preciso mais me preucupar com métodos que não precisam de conexão ^^ .... CGLib muito rox[/quote]<br /> <br /> Post do lucas:[quote=lucascs]Muito bom! =)<br /> <br /> Se você quiser escrever uma receita de como vc fez isso, a gente publica no site do VRaptor... e agradece imensamente =)<br /> <br /> a seção de cookbooks vai ser inaugurada hoje provavelmente, com receitas de usuários<br /> <br /> []'s[/quote]<br /> <br /> <br /> Observação: estou indo para trabalho, mais a noite escrevo um roteiro do que fiz.<br /> <br /> Descrição das classes:<br /> [list][b]HibernateUtils.java[/b] Classe auxiliar, para resolver problema de queda de conexão por inatividade (não é requirida, os locais onde tem invocações a ela podem ser removidos).[/list]<br /> [list][b]ReflectionUtils.java[/b] Uma pequena classe utilitária, apenas com um método para encontrar métodos por reflexão sem lançar checked exceptions.[/list]<br /> [list][b]JITEntityManagerCreator.java[/b] Cria EntityManagers Just in Time (ou seja LAZY) após a chamada a um método especifico da interface do manager, necessário a injeção de uma EntityManagerFactory. Implementa um [i]ComponentFactory&lt;EntityManager&gt;[/i][/list]<br /> [list][b]JITSessionCreatorFromSessionFactory.java[/b] Cria Hibernate Session Just in Time (ou seja LAZY) após a chamada a um método especifico da interface da Session, necessário a injeção de uma SessionFacotry. Implementa um [i]ComponentFactory&lt;Session&gt;[/i][/list]<br /> [list][b]JITSessionCreatorFromEntityManager.java[/b] Cria Hibernate Session Just in Time (ou seja LAZY) após a chamada a um método especifico da interface da Session, necessário a injeção de um EntityManager que também seja LAZY e que seja criado pelo hibernate provider. Implementa um [i]ComponentFactory&lt;Session&gt;[/i][/list]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141500/762172/cookbooks-lazy-entitymanger-ou-lazy-session
</guid>
				<link>http://www.guj.com.br/prepost/141500/762172/cookbooks-lazy-entitymanger-ou-lazy-session
</link>
				<pubDate><![CDATA[Fri, 16 Oct 2009 09:35:19]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:Cookbooks Lazy EntityManger ou Lazy Session</title>
				<description><![CDATA[ [size=22][b]Just in Time EntityManager Creator.[/b][/size]<br /> <br /> [b]JITEntityManagerCreator.java[/b] <br /> visualizar: <a class="snap_shots" href="http://pastebin.com/f425c7d25" target="_blank" rel="nofollow">http://pastebin.com/f425c7d25</a><br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141500/762173/recookbooks-lazy-entitymanger-ou-lazy-session
</guid>
				<link>http://www.guj.com.br/prepost/141500/762173/recookbooks-lazy-entitymanger-ou-lazy-session
</link>
				<pubDate><![CDATA[Fri, 16 Oct 2009 09:36:20]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:Cookbooks Lazy EntityManger ou Lazy Session</title>
				<description><![CDATA[ [size=22][b]Abstract Just in Time Hibernate Session Creator[/b][/size]<br /> <br /> AbstractJITSessionCreator.java<br /> visualizar: <a class="snap_shots" href="http://pastebin.com/f553247ec" target="_blank" rel="nofollow">http://pastebin.com/f553247ec</a>]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141500/762175/recookbooks-lazy-entitymanger-ou-lazy-session
</guid>
				<link>http://www.guj.com.br/prepost/141500/762175/recookbooks-lazy-entitymanger-ou-lazy-session
</link>
				<pubDate><![CDATA[Fri, 16 Oct 2009 09:38:14]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:Cookbooks Lazy EntityManger ou Lazy Session</title>
				<description><![CDATA[ [size=18][b]Just-in-Time Hibernate Session Creator from SessionFactory[/b][/size]<br /> <br /> [b]JITSessionCreatorFromSessionFactory.java[/b]<br /> visualizar: <a class="snap_shots" href="http://pastebin.com/f229db00a" target="_blank" rel="nofollow">http://pastebin.com/f229db00a</a>]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141500/762176/recookbooks-lazy-entitymanger-ou-lazy-session
</guid>
				<link>http://www.guj.com.br/prepost/141500/762176/recookbooks-lazy-entitymanger-ou-lazy-session
</link>
				<pubDate><![CDATA[Fri, 16 Oct 2009 09:39:51]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:Cookbooks Lazy EntityManger ou Lazy Session</title>
				<description><![CDATA[ [size=18][b]Just-in-Time Hibernate Session Creator from EntityManager[/b][/size]<br /> <br /> [b]JITSessionCreatorFromEntityManager.java[/b]<br /> visualizar: <a class="snap_shots" href="http://pastebin.com/f1f11b636" target="_blank" rel="nofollow">http://pastebin.com/f1f11b636</a>]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141500/762180/recookbooks-lazy-entitymanger-ou-lazy-session
</guid>
				<link>http://www.guj.com.br/prepost/141500/762180/recookbooks-lazy-entitymanger-ou-lazy-session
</link>
				<pubDate><![CDATA[Fri, 16 Oct 2009 09:43:20]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
			<item>
				<title>Re:Cookbooks Lazy EntityManger ou Lazy Session</title>
				<description><![CDATA[ Exemplo de CustumProvider<br /> <br /> [code]package br.com.tomazlavieri.vraptor;<br /> <br /> import br.com.caelum.vraptor.ComponentRegistry;<br /> import br.com.caelum.vraptor.ioc.spring.SpringProvider;<br /> import br.com.tomazlavieri.vraptor.component.EntityManagerFactoryCreator;<br /> import br.com.tomazlavieri.vraptor.component.JITEntityManagerCreator;<br /> import br.com.tomazlavieri.vraptor.component.JITSessionCreatorFromEntityManager;<br /> import br.com.tomazlavieri.vraptor.interceptor.TransactionInterceptor;<br /> <br /> /**<br />  * Registra os componentes core.&lt;br&gt;<br />  * &lt;br&gt;<br />  * Sempre que sobrescrever use &lt;b&gt;&lt;tt&gt;super.{@link #registerCustomComponents(ComponentRegistry)}&lt;/tt&gt;&lt;/b&gt;<br />  * @author Tomaz Lavieri<br />  * @since 1.0<br />  */<br /> public class CoreProvider extends SpringProvider {<br /> 	<br /> 	@Override<br /> 	protected void registerCustomComponents(ComponentRegistry registry) {<br /> 		registry.register(JITSessionCreatorFromEntityManager.class, JITSessionCreatorFromEntityManager.class);<br /> 		registry.register(JITEntityManagerCreator.class, JITEntityManagerCreator.class);<br /> 		registry.register(EntityManagerFactoryCreator.class, EntityManagerFactoryCreator.class);<br /> 	}<br /> }<br /> [/code]<br /> <br /> Adicionar ao web.xml<br /> <br /> web.xml<br /> [code]	&lt;context-param&gt;<br /> 		&lt;param-name&gt;br.com.caelum.vraptor.provider&lt;/param-name&gt;<br /> 		&lt;param-value&gt;br.com.tomazlavieri.vraptor.CoreProvider&lt;/param-value&gt;<br /> 	&lt;/context-param&gt;[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/141500/762182/recookbooks-lazy-entitymanger-ou-lazy-session
</guid>
				<link>http://www.guj.com.br/prepost/141500/762182/recookbooks-lazy-entitymanger-ou-lazy-session
</link>
				<pubDate><![CDATA[Fri, 16 Oct 2009 09:44:48]]> GMT</pubDate>
				<author><![CDATA[ Lavieri]]></author>
			</item>
	</channel>
</rss>
