<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Livre-se do SQL: uma introdução ao Hibernate"]]></title>
		<link>http://www.guj.com.br/posts/list/3.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Livre-se do SQL: uma introdução ao Hibernate"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ Assunto: Cansado de trabalhar com SQL queries diferentes para cada banco de dados? O Hibernate é uma consagrada solução para persistência de objetos.<br /> <br /> Você pode ler este artigo na íntegra &lt;a href="http://www.guj.com.br/java.tutorial.artigo.125.1.guj"&gt;aqui&lt;/a&gt;<br /> <br /> Por favor, coloque os seus comentários sobre este artigo aqui.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14320/livre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/14320/livre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Thu, 15 May 2003 21:24:06]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Legalzinho o hibernate.<br /> Tenho uma duvida, porem, como ele trata relacionamento entre objetos?<br /> Outra coisa, ao que me parece ele faz menos doque o jakarta toque faz, pq escolher ele e não o toque?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14321/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14321/
</link>
				<pubDate><![CDATA[Thu, 15 May 2003 22:02:37]]> GMT</pubDate>
				<author><![CDATA[ louds]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Muito bom o artigo, parabens <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14325/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14325/
</link>
				<pubDate><![CDATA[Thu, 15 May 2003 22:28:03]]> GMT</pubDate>
				<author><![CDATA[ urubatan]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="louds"]<br /> Tenho uma duvida, porem, como ele trata relacionamento entre objetos?<br /> Outra coisa, ao que me parece ele faz menos doque o jakarta toque faz, pq escolher ele e não o toque?[/quote]<br /> <br /> o torque difere completamente do hibernate em relacao a ser preso em compile time: voce decide que banco de dados vai usar em compile time. Se voce quiser mudar depois de banco de dados, vai ter de regerar codigo fonte, recompilar. <br /> <br /> Com o hibernate, ou com o ojb, voce muda isso sem recompilar nada, basta mudar alguns properties e schemas.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14327/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14327/
</link>
				<pubDate><![CDATA[Thu, 15 May 2003 23:05:14]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Nossa, ficou muito bom o artigo, Daniel! Parabéns <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14331/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14331/
</link>
				<pubDate><![CDATA[Thu, 15 May 2003 23:23:19]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Nao vejo muito problema em ter que regenerar os arquivos em compile time, que vai fazer isso é o ant mesmo. <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0"><br /> <br /> Enfim, ficou bem legal o artigo, mostra em claras linhas do que se trata o hibernate.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14335/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14335/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 00:06:23]]> GMT</pubDate>
				<author><![CDATA[ louds]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Muito obrigado pelos elogios de todos  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"> .]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14348/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14348/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 04:14:15]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Sobre ter ou não que recompilar:<br /> - se você não vê problema em ter que recompilar o projeto por causa de algumas mudanças e estiver mais acostumado com o Torque, fique com ele, mas saiba que o Hibernate lhe possibilita a mesma transparência persistente com o diferencial de não precisar recompilar;<br /> - se você acha que compilação é um processo chato (mesmo usando ANT), use o Hibernate <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"> ;<br /> <br /> Is this it? Oh yeah!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14349/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14349/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 04:14:51]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title>Hibernate</title>
				<description><![CDATA[ No caso de utilizar o hibernate em aplicações web. Onde coloco os arquivos de configuração?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14379/hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/14379/hibernate
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 10:59:23]]> GMT</pubDate>
				<author><![CDATA[ thiagob]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ para ele achar sozinho, em WEB-INF/classes para você especificar, em qualquer lugar abaixo de WEB-INF assim garante nenhum client tenha acesso aos arquivos <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14391/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14391/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 11:47:57]]> GMT</pubDate>
				<author><![CDATA[ urubatan]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ É geralmente uma boa prática fazer um .hbm.xml por classe mapeada colocar ele junto com a classe dentro do WEB-INF/classes, aliás <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"><br /> <br /> BTW, o XDoclet faz isso sozinho <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14397/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14397/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 12:38:23]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Ah, falei do XDoclet mas não postei nenhuma URL... aqui vai a referência pro HibernadeDoclet:<br /> <br /> <a class="snap_shots" href="http://xdoclet.sourceforge.net/tags/hibernate-tags.html" target="_blank" rel="nofollow">http://xdoclet.sourceforge.net/tags/hibernate-tags.html</a><br /> <br /> Se vc vai pegar pesado com o Hibernate, isso é quase essencial <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14399/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14399/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 12:49:17]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title>O sql quebra o galho sim....</title>
				<description><![CDATA[ Oi, pessoal nao li o artigo todo, mas ele tava falando tao mal do sql que fazia o mesmo parece um bicho de set cabeças, quero deixar claro que programo em delphi com interbase e o  sql tem sido a soluçao de muitos problemas, pois ele faz o que as linguagens de programaçao nao faz, que sao as pesquisas avancadas nos bancos de dados. Sou suspeito para falar, pois nao  sei a dificuldade de uso do sql no java, mas para quem programa em delphi e vb, sql é a soluçao....]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14400/o-sql-quebra-o-galho-sim
</guid>
				<link>http://www.guj.com.br/prepost/2952/14400/o-sql-quebra-o-galho-sim
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 13:01:02]]> GMT</pubDate>
				<author><![CDATA[ davicdc]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ SQL nunca é uma solução elegante quando está misturado no meio do código ou nas suas definições de objetos. Leia de novo a última palavra: OBJETOS! Eu programo em Java, eu quero que as tabelas, PKs e FKs se fodam, literalmente, eu quero trabalhar com objetos. Com Collections. Arrays. Métodos. Esse tipo de coisa... mas ainda assim meu chefe me manda falar com o banco de dados. O que eu posso fazer? Lambuzar meu código de SQL ou usar uma ferramenta que faz isso pra mim e poupa o meu trabalho?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14403/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14403/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 13:31:22]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Não que o sql seja ruim... a questão é que se vc não usar sql diretamente em seu código, vc consegue tornar sua solução independente do banco de dados. Essa é a vantagem. Na verdade, internamente ele vai continuar lá...<br /> <br /> Tudo bem, vc usa Interbase e blz. Mas e se quiser usar Oracle? Ou MySQL? ... Essa é a questão chave. Vc não vai precisar mudar o seu aplicativo porque mudou de banco de dados.<br /> <br /> Também programo em Delphi ( a 6 anos ) e desde que tenho começado a estudar Java, tenho aprendido alguns conceitos bem interessantes, que muitas vezes tenho empregado no próprio Delphi... e pode crer: Os conhecimentos de Java ajudaram a melhorar a qualidade de meus aplicativos em Delphi...  <img src="http://www.guj.com.br/images/smilies/2786c5c8e1a8be796fb2f726cca5a0fe.gif" border="0">  É até engraçado isso...  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14404/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14404/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 13:34:02]]> GMT</pubDate>
				<author><![CDATA[ J2Alex]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ o J2Alex disse tudo...<br /> nao eh que SQL seja ruim, mas misturar sql com java eh o mesmo que misturar html+php/asp+sql, coisa que sempre fazem. nao eh legivel, fica todo o model view controller sendo uma bola gigante e interdependente.<br /> <br /> a questao eh a independecia e facilidade de manutencao.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14406/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14406/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 13:43:55]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ e ae ?<br /> <br /> gostei bastante do tutorial, muito bom, assim que tiver um tempo vou aplicar o exemplo !<br /> <br /> uma pergunta :<br /> <br /> O Hibernate e EJB, tem alguma relação proxima ?<br /> <br /> <br /> falow ae]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14407/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14407/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 13:45:57]]> GMT</pubDate>
				<author><![CDATA[ LN2EE]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote]O Hibernate e EJB, tem alguma relação proxima ? (leandronardo)[/quote]<br /> <br /> Desculpe, não entendi bem sua pergunta, mas se você quis perguntar se os EJBs fazem persistência de dados através de Hibernate, a resposta é [b]NÃO[/b].]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14411/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14411/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 14:32:11]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="Daniel Quirino Oliveira"]<br /> Desculpe, não entendi bem sua pergunta, mas se você quis perguntar se os EJBs fazem persistência de dados através de Hibernate, a resposta é [b]NÃO[/b].[/quote]<br /> <br /> Ué, o que tem de mal em usar o Hibernate num DAO, em um EJB BMP? Ou direto num Session Bean? Vai depender da tua arquitetura só <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14416/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14416/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 15:07:26]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ a resposta é não, obrigatoriamente <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"><br /> <br /> o JBoss por exemplo, pode ser configurado para utilizar o Hibernate para persistir os EJBs e não o JBossCMP (Se não me engano é este o modulo)<br /> e você pode até especificar os descriptors para cada EJB <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14417/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14417/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 15:15:01]]> GMT</pubDate>
				<author><![CDATA[ urubatan]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote]Ué, o que tem de mal em usar o Hibernate num DAO, em um EJB BMP? Ou direto num Session Bean? Vai depender da tua arquitetura só(Carlos)[/quote]<br /> <br /> Bom, por padrão não se usa. Usar em um Entity BMP seria uma ótima idéia, mas usar em um Session não é uma prática muito recomendável, pois você quebraria a cadeia de responsabilidades da arquitetura. Mas é possível <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"> .]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14428/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14428/
</link>
				<pubDate><![CDATA[Fri, 16 May 2003 16:00:02]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title>Como Fechar a conexão</title>
				<description><![CDATA[ eu gostaria de dar os parabéns pelo artigo, ficoi muito bom!<br /> <br /> caros colegas, estou enfrentando um problema com o hibernate, não consigo fechar a conexão. Tenho uma aplicação web com TomCat + Struts e estou usando o Eclipse como IDE.<br /> <br /> Quando a minha requisição termina, eu tento fechar a conexão desta forma:<br /> -&gt; session.close(); // mas isto não é suficiente! A conexão não é fechada!<br /> <br /> depois de usar a página muito tempo, eu recebo a mensagem "too many connections" do MySQL, pois as conexõe nunca são fechadas... elas só fecham se eu parar o TomCat. No MySQL vc pode ver o número de conexões com o comando: "show processlist;"<br /> <br /> Façam um teste: façam uma aplicação Java normal com o hibernate: coloquem um breakpoint em session.close() e façam o debug no programa. Quando o debug parar no breakpoint, abra o DOS e entre no mysql, depois digite "show processlist;" para ver o número de conexões abertas. Então a sua conexão estará lá, OK tudo certo até aí!  Depois passe pelo breakpoint! Agora a conexão deveria ser fechada! Pelo menos comigo não acontece, ou eu estou esquecendo alguma coisa! vc pode ver pelo mysql que a conexão ainda está lá.... ela só fecha quando o programa do eclipse termina ou quando fecha o Tomcat....<br /> <br /> façam o mesmo teste com o debug, só que substituam session.close(); por session.connection().close();  Este sim fecha a conexão!<br /> <br /> Se alguém solber o que está acontecendo, ou se estou fazendo algo de errado me ajudem!<br /> <br /> obrigado e parabéns pelo artigo<br /> <br /> Ricardo]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14525/como-fechar-a-conexao
</guid>
				<link>http://www.guj.com.br/prepost/2952/14525/como-fechar-a-conexao
</link>
				<pubDate><![CDATA[Sun, 18 May 2003 11:25:33]]> GMT</pubDate>
				<author><![CDATA[ ricardolecheta]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Hmmm... problema interessante. Isso parece ser um bug do hibernate (ou do driver do MySQL, quem sabe?). Tente contornar a situação adicionando o comando "session.connection().commit();" após cada "session.close();", ok? <br /> <br /> [code]//... seu código<br /> session.flush&#40;&#41;;<br /> session.close&#40;&#41;;<br /> session.connection&#40;&#41;.commit&#40;&#41;;<br /> &#125;[/code]<br /> <br /> Se mesmo assim não funcionar, tente usar o Hibernate com outro banco de dados (ou outro driver para o MySQL). Se o problema persistir, envie o bug ao pessoal do Hibernate, ok? A URL é: [url]http://hibernate.bluemars.net/20.html[/url]<br /> <br /> Hasta la vista]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14533/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14533/
</link>
				<pubDate><![CDATA[Sun, 18 May 2003 16:37:29]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Perguntinha boba:<br /> <br /> Usando o hibernate é possivel emular foreign key constraint no MySql?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14627/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14627/
</link>
				<pubDate><![CDATA[Mon, 19 May 2003 18:12:47]]> GMT</pubDate>
				<author><![CDATA[ Rodrigo Carvalho Auler]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="Rodrigo Carvalho Auler"]Usando o hibernate é possivel emular foreign key constraint no MySql?[/quote]<br /> <br /> Sim, é possível. Dê uma olhada na lista de features do Hibernate (algo me diz que essa lista é meio velha...) aqui: <a class="snap_shots" href="http://hibernate.sourceforge.net/features.html" target="_blank" rel="nofollow">http://hibernate.sourceforge.net/features.html</a>]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14629/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14629/
</link>
				<pubDate><![CDATA[Mon, 19 May 2003 18:43:23]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Como eu mapeio auto relacionamentos, onde o item b é relacionado ao item a da mesma tabela ?  <img src="http://www.guj.com.br/images/smilies/136dd33cba83140c7ce38db096d05aed.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14630/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14630/
</link>
				<pubDate><![CDATA[Mon, 19 May 2003 19:13:34]]> GMT</pubDate>
				<author><![CDATA[ BanZé]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="BanZé"]Como eu mapeio auto relacionamentos, onde o item b é relacionado ao item a da mesma tabela ?  <img src="http://www.guj.com.br/images/smilies/136dd33cba83140c7ce38db096d05aed.gif" border="0">[/quote]<br /> <br /> igual voce faz para tabelas diferentes: se for uma many-to-many, basta cria-la como propriedade da sua classe, e no "class" do mapeamento dessa colecao, voce escreve o proprio nome da sua classe! ele cria o foreign como magtica! <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/14651/
</guid>
				<link>http://www.guj.com.br/prepost/2952/14651/
</link>
				<pubDate><![CDATA[Tue, 20 May 2003 07:23:37]]> GMT</pubDate>
				<author><![CDATA[ Paulo Silveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Andei revendo o artigo e eu encontrei alguns errinhos, ambos no código da classe AmigoDAO:<br /> <br /> 1. No construtor:<br />  :!: Errado:<br /> [code]<br /> //..<br /> DataStore datastore = Hibernate.createDatastore&#40;&#41;;<br /> //..<br /> [/code]<br /> <br />  :arrow: Certo:<br /> [code]<br /> //..<br /> Datastore datastore = Hibernate.createDatastore&#40;&#41;;<br /> //..<br /> [/code]<br /> <br /> <br /> 2. No método "public Amigo retrieve(String pk)":<br />  :!: Errado:<br /> [code]<br /> //..<br /> Amigo amigo = &#40;Amigo&#41;session.load&#40;User.class, pk&#41;;<br /> //..<br /> [/code]<br /> <br />  :arrow: Certo:<br /> [code]<br /> //..<br /> Amigo amigo = &#40;Amigo&#41;session.load&#40;Amigo.class, pk&#41;;<br /> //..<br /> [/code]<br /> <br /> Desculpem pelos erros  :wink: .<br /> <br /> <br /> Abraços,]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/15802/
</guid>
				<link>http://www.guj.com.br/prepost/2952/15802/
</link>
				<pubDate><![CDATA[Sat, 31 May 2003 00:40:13]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ achei legal o tutorial, mas como sou "newbie" ainda em Java, nao entendi, alguem poderia me explicar algumas coisas...<br /> <br /> eu ainda estou estudando Java, pra depois começar a trabalhar profissionalmente..<br /> o que eu fiz até agora foi sempre usar JDBC puro, no maximo criar arquivos textos e depois atraves da classe Properties chamar eles, igual eu vi aqui no artigo retirando o sql do seu código fonte...<br /> <br /> o que eu percebi, esse hibernate seria uma camada entre sua aplicação e o banco de dados????<br /> eu vi que nao tem mais os comandos como Select, Insert, Update e etc...<br /> e como que faz pra mim fazer um select utilizando joins?? sum, count e etc???<br /> <br /> valeu..]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/15995/
</guid>
				<link>http://www.guj.com.br/prepost/2952/15995/
</link>
				<pubDate><![CDATA[Mon, 2 Jun 2003 16:16:37]]> GMT</pubDate>
				<author><![CDATA[ alex.lopes]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Finalmente consegui testar o exemplo do artigo (com uma ajuda do Paulo) e<br /> vou dar algumas dicas aqui:<br /> <br /> Para compilar o exemplo vc precisa de umas bibliotecas:<br /> <br /> http://jakarta.apache.org/commons/<br /> Baixe essas três e coloque os .jar no seu CLASSPATH:<br /> <br /> Commons Collections 2.1<br /> Commons Lang 1.0.1<br /> Commons Logging 1.0.3<br /> <br /> as rotinas que eu usei:<br /> <br /> [code]<br /> <br /> public class Amigo &#123;<br /> 	<br /> 	private String nome;<br /> 	private String endereco;<br /> 	private String telefone;<br /> 	private String celular;<br /> 	private String email;<br /> 	private java.util.Date nascimento;<br /> <br /> 	public Amigo&#40;String nome,String end,String email&#41; <br /> 	&#123;<br /> 		this.setNome&#40;nome&#41;;<br /> 		this.setEndereco&#40;end&#41;;<br /> 		this.setEmail&#40;email&#41;;<br /> 	&#125;<br />     <br />     public Amigo&#40;&#41; <br />     &#123;<br />     	 <br />     &#125;<br />     <br /> 	public String getNome&#40;&#41;&#123;<br /> 		return nome;<br /> 	&#125;<br />     <br /> 	public void setNome&#40;String nome&#41;&#123;<br /> 		this.nome = nome;<br /> 	&#125;<br />     <br /> 	public java.util.Date getNascimento&#40;&#41;&#123;<br /> 		return nascimento;<br /> 	&#125;<br />     <br /> 	public void setNascimento&#40;java.util.Date nascimento&#41;&#123;<br /> 		this.nascimento = nascimento;<br /> 	&#125;<br /> <br /> 	public String getCelular&#40;&#41; &#123;<br /> 		return celular;<br /> 	&#125;<br /> <br /> 	public String getEmail&#40;&#41; &#123;<br /> 		return email;<br /> 	&#125;<br /> <br /> 	public String getEndereco&#40;&#41; &#123;<br /> 		return endereco;<br /> 	&#125;<br /> <br /> 	public String getTelefone&#40;&#41; &#123;<br /> 		return telefone;<br /> 	&#125;<br /> <br /> 	public void setCelular&#40;String string&#41; &#123;<br /> 		celular = string;<br /> 	&#125;<br /> <br /> 	public void setEmail&#40;String string&#41; &#123;<br /> 		email = string;<br /> 	&#125;<br /> <br /> 	public void setEndereco&#40;String string&#41; &#123;<br /> 		endereco = string;<br /> 	&#125;<br /> <br /> 	public void setTelefone&#40;String string&#41; &#123;<br /> 		telefone = string;<br /> 	&#125;<br /> <br /> &#125;<br /> [/code]<br /> <br /> <br /> [code]<br /> import cirrus.hibernate.*;<br /> import java.util.*;<br /> <br /> public class AmigoDAO&#123;<br /> <br /> 	private SessionFactory factory;<br /> <br /> 	public AmigoDAO&#40;&#41; throws Exception&#123;<br /> 		Datastore datastore = Hibernate.createDatastore&#40;&#41;;<br /> 		datastore.storeClass&#40;Amigo.class&#41;;<br /> 		factory = datastore.buildSessionFactory&#40;&#41;;<br /> 	&#125;<br />     <br /> 	public void insert&#40;Amigo amigo&#41; throws Exception&#123;<br /> 		Session session = factory.openSession&#40;&#41;;<br /> 		session.saveOrUpdate&#40;amigo&#41;; <br /> 		session.flush&#40;&#41;;<br /> 		session.close&#40;&#41;;<br /> 	&#125;<br />     <br /> 	public List getList&#40;String condicao&#41; throws Exception&#123;<br /> 		Session session = factory.openSession&#40;&#41;;<br /> 		List amigos = session.find&#40;condicao&#41;;  <br /> 		session.flush&#40;&#41;;<br /> 		session.close&#40;&#41;;<br /> 		return amigos;<br /> 	&#125;<br />     <br /> 	public Amigo retrive&#40;String pk&#41; throws Exception&#123;<br /> 		Session session = factory.openSession&#40;&#41;;<br /> 		Amigo amigo = &#40;Amigo&#41;session.load&#40;Amigo.class, pk&#41;;<br /> 		session.flush&#40;&#41;;<br /> 		session.close&#40;&#41;;<br /> 		return amigo;<br /> 	&#125;<br />     <br /> 	public void delete&#40;Amigo amigo&#41; throws Exception&#123;<br /> 		Session session = factory.openSession&#40;&#41;;<br /> 		session.delete&#40;amigo&#41;;<br /> 		session.flush&#40;&#41;;<br /> 		session.close&#40;&#41;;<br /> 	&#125;<br /> &#125;<br /> <br /> [/code]<br /> <br /> <br /> [code]<br /> public class testa &#123;<br /> <br />     <br /> 	public static void main&#40;String&#91;&#93; args&#41; &#123;<br /> 		 System.out.println&#40;&quot; ===== Teste do Hibernate =======&quot;&#41;;<br /> 		System.out.println&#40;&quot;  &quot;&#41;;<br /> 		 try <br /> 		 &#123;<br /> 			System.out.println&#40;&quot; Inserindo um registro... &quot;&#41;;<br /> 			 Amigo a1= new Amigo&#40;&quot;Come&quot;,&quot;Rua 13 de maio&quot;,&quot;come@teste.com&quot;&#41;;<br /> 			 Amigo a2= new Amigo&#40;&quot;Quieto&quot;,&quot;Rua 13 de maio&quot;,&quot;quieto@teste.com&quot;&#41;;<br /> 		 	// cadastra registros<br /> 		 	AmigoDAO db=new AmigoDAO&#40;&#41;;<br /> 			db.insert&#40;a1&#41;;<br /> 			db.insert&#40;a2&#41;;<br /> 			// exibe registros<br /> 			System.out.println&#40;&quot; Exibindo registro &#91; &quot;+a1.getNome&#40;&#41;+&quot;&#93;&quot;&#41;;<br /> 			Amigo aux= db.retrive&#40;a1.getNome&#40;&#41;&#41;;<br /> 			System.out.println&#40;&quot; Nome lido=&quot;+aux.getNome&#40;&#41;+&quot; Endereço lido=&quot;+aux.getEndereco&#40;&#41;&#41;;<br /> 			// atualiza registro<br /> 			System.out.println&#40;&quot; Atualizando um registro... &quot;&#41;;<br /> 			a1.setEndereco&#40;&quot;Rua 23 de maio&quot;&#41;;<br /> 			db.insert&#40;a1&#41;;<br /> 			aux= db.retrive&#40;a1.getNome&#40;&#41;&#41;;<br /> 			System.out.println&#40;&quot; Nome lido=&quot;+aux.getNome&#40;&#41;+&quot; Endereço lido=&quot;+aux.getEndereco&#40;&#41;&#41;;<br /> 		 &#125;<br /> 		 catch &#40;Exception E&#41;<br /> 		 &#123;<br /> 			System.out.println&#40;&quot; Erro &#58; &#91; &quot;+E.getMessage&#40;&#41;+&quot; &#93;&quot;&#41;;<br /> 		 &#125;<br /> 		  <br /> 	&#125;<br /> &#125;<br /> [/code]<br /> <br /> [code]<br /> &lt;?xml version=&quot;1.0&quot;?&gt;<br /> &lt;!DOCTYPE hibernate-mapping PUBLIC<br />         &quot;-//Hibernate/Hibernate Mapping DTD//EN&quot;<br />         &quot;http&#58;//hibernate.sourceforge.net/hibernate-mapping-1.1.dtd&quot;&gt;<br /> <br /> &lt;hibernate-mapping&gt;<br />     &lt;class name=&quot;Amigo&quot; table=&quot;amigos&quot;&gt;<br />         &lt;id name=&quot;nome&quot; column=&quot;nome&quot; type=&quot;string&quot; unsaved-value=&quot;null&quot; &gt;<br />             &lt;generator class=&quot;assigned&quot;/&gt;<br />         &lt;/id&gt;<br />         &lt;property name=&quot;endereco&quot; type=&quot;string&quot;/&gt;<br />         &lt;property name=&quot;telefone&quot; column=&quot;fone&quot; type=&quot;string&quot;/&gt;<br />         &lt;property name=&quot;celular&quot; column=&quot;cel&quot; type=&quot;string&quot;/&gt;<br />         &lt;property name=&quot;email&quot; type=&quot;string&quot;/&gt;<br />         &lt;property name=&quot;nascimento&quot; type=&quot;date&quot;/&gt;<br />     &lt;/class&gt;<br /> &lt;/hibernate-mapping&gt;<br /> [/code]<br /> <br /> Utilizei o MySQL como banco, Eclipse como IDE e Linux como SO.<br /> Consegui rodar e realmente é bem interessante essa solução Hibernate.<br /> <br /> O site para documentação é esse:<br /> <br /> http://hibernate.bluemars.net]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/16183/
</guid>
				<link>http://www.guj.com.br/prepost/2952/16183/
</link>
				<pubDate><![CDATA[Wed, 4 Jun 2003 08:13:06]]> GMT</pubDate>
				<author><![CDATA[ boaglio]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Eu sei que essa Thread já está meio vencida, mas só fui ler o tutorial do Hibernate agora.<br /> <br /> Pelo que eu entendi, só lendo, sem testar, nem nada, o grande [i]tchans[/i] desse cara é livrar meus DAOs dos selects/inserts/updates, além de me facilitar a vida caso eu queria mudar meu BD.<br /> <br /> Isso mesmo, esqueci algo, há algo [i]além[/i] do que o tutorial diz....?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17131/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17131/
</link>
				<pubDate><![CDATA[Tue, 17 Jun 2003 16:31:50]]> GMT</pubDate>
				<author><![CDATA[ dreamspeaker]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Sim, tem mais um porém: o Hibernate te livra, finalmente, do caching! Agora, vc pode fazer selects mais complicadinhos que ante so eram performaticos se voce caprichasse no codigo do DAO ou usasse EJB CMP. Como o Hibernate se vira pra fazer cache dos resultados, qualquer codigo mais-ou-menos ja fica bom <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17132/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17132/
</link>
				<pubDate><![CDATA[Tue, 17 Jun 2003 16:35:00]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="cv"]Sim, tem mais um porém: o Hibernate te livra, finalmente, do caching![/quote]<br /> <br /> Hm.. ok, Carlos, mas ainda assim me [b]parece[/b] muita coisa para pouca coisa.<br /> <br /> Quero dizer assim, eu vi alguns posts nesse tópico falando que SQL no código é ruim, etc e tal. Não acho o fim do mundo, se não for nada muito grande. Agora, se for muito grande, eu também não vou ter um trabalho danado pra criar todos os arquivos e classes necessários pro hibernate trabalhar direito?<br /> <br /> Fica uma impressão de trocar seis por meia dúzia!!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17134/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17134/
</link>
				<pubDate><![CDATA[Tue, 17 Jun 2003 16:50:18]]> GMT</pubDate>
				<author><![CDATA[ dreamspeaker]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="dreamspeaker"]Quero dizer assim, eu vi alguns posts nesse tópico falando que SQL no código é ruim, etc e tal. Não acho o fim do mundo, se não for nada muito grande. Agora, se for muito grande, eu também não vou ter um trabalho danado pra criar todos os arquivos e classes necessários pro hibernate trabalhar direito?<br /> <br /> Fica uma impressão de trocar seis por meia dúzia!!![/quote]<br /> <br /> Definitivamente não é trocar seis por meia-dúzia, ainda mais se vc estiver usando algum gerador de código, como XDoclet. Tem um doclet especifico pro Hibernate que gera os .hbm.xml pra voce, e faz isso de uma maneira bastante inteligente. Daí, putz, é questão de colocar uns atributos de JavaDoc no codigo, e vc há de convir comigo, é a coisa mais fácil do mundo, além de ficar bem-documentadinho <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17137/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17137/
</link>
				<pubDate><![CDATA[Tue, 17 Jun 2003 16:54:42]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Além do uso do XDoclet para gerar os mapeadores, o Hibernate possui feramentas que permite a criação dos beans a partir do esquema do seu banco de dados. Ou seja, menos código chato para se fazer.<br /> Além disso, você pode criar uma estrutura interessante usando classes abstratas, livrando você de ter que codificar mais algumas coisinhas <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"> .<br /> Sobre ser ou não uma boa prática incluir SQL no meio do código Java, eu particularmente não acho uma prática muito interessante, visto que mudanças no esquema do banco podem ecoar muito profundamente na sua estrutura de classes  <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0">  .<br /> <br /> Abraços]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17146/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17146/
</link>
				<pubDate><![CDATA[Tue, 17 Jun 2003 18:14:01]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Livre-se do Hibernate.. Use EJB 2.0 com CMR e EJBQL.<br /> <br /> []'s]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17170/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17170/
</link>
				<pubDate><![CDATA[Wed, 18 Jun 2003 07:49:33]]> GMT</pubDate>
				<author><![CDATA[ ozielneto]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="ozielneto"]Livre-se do Hibernate.. Use EJB 2.0 com CMR e EJBQL.<br /> <br /> []'s[/quote]<br /> <br /> Oziel, aproveita o embalo e monta um tutorial, também!  <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17173/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17173/
</link>
				<pubDate><![CDATA[Wed, 18 Jun 2003 10:08:22]]> GMT</pubDate>
				<author><![CDATA[ dreamspeaker]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ O EJB pode fazer a mesma coisa que o Hibernate? Se pode, não seria vantajoso usa-lo, pois não seria mais "padrão"? Não sei muito (nada) a respeito, mas me parece que no EJB há algumas limitações, no Hibernate isso também ocorre?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17184/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17184/
</link>
				<pubDate><![CDATA[Wed, 18 Jun 2003 11:01:28]]> GMT</pubDate>
				<author><![CDATA[ J2Alex]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="ozielneto"]Livre-se do Hibernate.. Use EJB 2.0 com CMR e EJBQL.[/quote]<br /> <br /> Hmmm.. se vc me mostrar como usar EJB 2.0 com CMR e EJBQL numa aplicacao desktop (duas camadas), beleza, vc me convenceu <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17193/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17193/
</link>
				<pubDate><![CDATA[Wed, 18 Jun 2003 11:52:13]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ CMR não funciona apenas para Entity Beans quando chamados de forma local??<br /> como faço para refletir este mapeamento quando eu tiver que fazer uma chamada remota aos beans??<br /> tenho que ter um session facade para criar VOs e enviar isto para o cliente??]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17199/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17199/
</link>
				<pubDate><![CDATA[Wed, 18 Jun 2003 12:33:47]]> GMT</pubDate>
				<author><![CDATA[ urubatan]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote][quote:86a1613011]ozielneto escreveu: <br /> Livre-se do Hibernate.. Use EJB 2.0 com CMR e EJBQL. [/quote]<br /> <br /> <br /> Hmmm.. se vc me mostrar como usar EJB 2.0 com CMR e EJBQL numa aplicacao desktop (duas camadas), beleza, vc me convenceu [/quote]<br /> <br /> Livre-se do J2EE: use Jini e JavaSpaces!<br /> [url]http://www.onjava.com/pub/a/onjava/2001/01/04/jini_enterprise.html[/url]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17238/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17238/
</link>
				<pubDate><![CDATA[Wed, 18 Jun 2003 16:23:24]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Perdão da ignorância, mas... porque livrar-se do J2EE???  <img src="http://www.guj.com.br/images/smilies/2786c5c8e1a8be796fb2f726cca5a0fe.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17244/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17244/
</link>
				<pubDate><![CDATA[Wed, 18 Jun 2003 16:59:40]]> GMT</pubDate>
				<author><![CDATA[ J2Alex]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote]O EJB pode fazer a mesma coisa que o Hibernate? Se pode, não seria vantajoso usa-lo, pois não seria mais "padrão"? Não sei muito (nada) a respeito, mas me parece que no EJB há algumas limitações, no Hibernate isso também ocorre?[/quote]<br /> E<br /> [quote]Perdão da ignorância, mas... porque livrar-se do J2EE??? [/quote](J2Alex)<br /> <br /> Bom, Alexandre, primeiramente, toda a tecnologia tem limitação, logo não vai ser o hibernate que não vai ter. A principal limitação que eu vejo do Hibernate, principalmente qdo o comparam ao JDO, é que não há possibilidade de trabalhar com outros tipos de fontes de dados que não sejam bancos de dados relacionais. Seria muito interessante a possibilidade de persistir e recuperar objetos em arquivos comuns ou XML, por exemplo. <br /> Agora, Hibernate pode fazer a mesma coisa que EJB (Entity Bean)? Sim, e com muitas vantagens (que o Oziel vai desmentir logo), como de poder fazer consultas usando funções de agregação (que são as funções [i]max[/i], [i]count[/i], [i]min[/i], [i]avg[/i], ...), que [b]ainda não existem[/b] no EJBQL (mas já estão especificadas para a versão 1.4 do J2EE). Além disso, você pode usar o Hibernate em lugares onde ter que usar um servidor de aplicações não seria muito conveniente. Em questão de performance, acho melhor ler isso: [url]http://hibernate.bluemars.net/15.html[/url].<br /> Agora sobre a sua segunda citação "por que se livrar do J2EE?", acho melhor você ler alguns debates que já rolaram sobre este tema aqui no fórum e alguns textos para que você forme sua [b]PRÓPRIA[/b] opinião sobre o assunto. Abaixo segue a lista de links:<br /> <br /> []s<br /> <br /> referências:<br />  <img src="http://www.guj.com.br/images/smilies/d6741711aa045b812616853b5507fd2a.gif" border="0"> [url]http://www.javaworld.com/javaworld/jw-12-2001/jw-1207-yesnoejb.html[/url]<br />  <img src="http://www.guj.com.br/images/smilies/d6741711aa045b812616853b5507fd2a.gif" border="0"> [url]http://guj.com.br/forum/viewtopic.php?t=2320[/url]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17254/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17254/
</link>
				<pubDate><![CDATA[Wed, 18 Jun 2003 20:42:19]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Segue um tutorial legal.<br /> <br /> EJB CMP 2.0 Tutorial for Sun One AppServer 7.0 e Sun One Studio 4.0<br /> <br /> [url]www.oziel.com.br/artigos.html[/url]<br /> <br /> Bom estudo.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17333/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17333/
</link>
				<pubDate><![CDATA[Fri, 20 Jun 2003 17:39:19]]> GMT</pubDate>
				<author><![CDATA[ ozielneto]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Alguem pode me dizer como eu faço o download do Hibernate ?<br /> <br /> Não consigo pelo site indicado....... clico no link da versão e não faiz nada !!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17965/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17965/
</link>
				<pubDate><![CDATA[Sat, 28 Jun 2003 17:34:02]]> GMT</pubDate>
				<author><![CDATA[ nirsu]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ <a class="snap_shots" href="http://sourceforge.net/project/showfiles.php?group_id=40712" target="_blank" rel="nofollow">http://sourceforge.net/project/showfiles.php?group_id=40712</a>]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17967/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17967/
</link>
				<pubDate><![CDATA[Sat, 28 Jun 2003 17:36:24]]> GMT</pubDate>
				<author><![CDATA[ ricardolecheta]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Eu cheguei nessa página, mais quando clico no link hibernate-1.2.5.zip não contece nada, tanto nesse quanto nos outros, o unico que faz alguma coisa e clianco apenas na versão: 1.2.5]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/17970/
</guid>
				<link>http://www.guj.com.br/prepost/2952/17970/
</link>
				<pubDate><![CDATA[Sat, 28 Jun 2003 18:05:48]]> GMT</pubDate>
				<author><![CDATA[ nirsu]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ olá Pessoal,<br /> <br /> Em uma aplicação J2EE usando MVC, vou usar o Struts como meu controler, desenolver meus EJBs pro model e usar o Velocity como View.<br /> <br /> Durante o processo da transação meus EJBs vão ficar persistentes na Session mesmo ... mas na hora de gravar a transação quero simplesmente passar meu EJB para o Hibernate (devidamente mapeado) pra ele salvar, é esse o caminho?<br /> <br /> Durante a montagem das telas também quero que o Hibernate extrai os dados pros meus EJBs, mas esses não precisam de persistencia nem nada.<br /> <br /> esse uso do Hibernate esta correto?<br /> <br /> Obrigado]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/18634/
</guid>
				<link>http://www.guj.com.br/prepost/2952/18634/
</link>
				<pubDate><![CDATA[Tue, 8 Jul 2003 10:30:37]]> GMT</pubDate>
				<author><![CDATA[ smota]]></author>
			</item>
			<item>
				<title>Problema com conexao ao banco de dados</title>
				<description><![CDATA[ Olá... Eu estou tentando desenvolver uma aplicacao com Tomcat 4.0, Hibernate 1.2 e MySQL. O problema é que toda vez que eu tento acessar o banco de dados uma janela aparece com o seguinte erro: java.lang.UnsupportedOperationException, The user must supply a JDBC connection. Alguém sabe o que eu estou fazendo de errado? Valeu!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/20011/problema-com-conexao-ao-banco-de-dados
</guid>
				<link>http://www.guj.com.br/prepost/2952/20011/problema-com-conexao-ao-banco-de-dados
</link>
				<pubDate><![CDATA[Wed, 23 Jul 2003 05:00:56]]> GMT</pubDate>
				<author><![CDATA[ ewertonluis]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ esqueceu de colocar no hibernate.properties os dados para conectar no banco (classe do driver, URL, nome de usuario, ...)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/20015/
</guid>
				<link>http://www.guj.com.br/prepost/2952/20015/
</link>
				<pubDate><![CDATA[Wed, 23 Jul 2003 08:39:39]]> GMT</pubDate>
				<author><![CDATA[ urubatan]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="urubatan"]esqueceu de colocar no hibernate.properties os dados para conectar no banco (classe do driver, URL, nome de usuario, ...)[/quote]<br /> <br /> Valeu... Na verdade eu tinha colocado o arquivo no lugar errado...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/20022/
</guid>
				<link>http://www.guj.com.br/prepost/2952/20022/
</link>
				<pubDate><![CDATA[Wed, 23 Jul 2003 09:20:03]]> GMT</pubDate>
				<author><![CDATA[ ewertonluis]]></author>
			</item>
			<item>
				<title>Como usar o hibernate</title>
				<description><![CDATA[ Baixei o hibernate e quero rodar o exemplo aqui do guj. Coloquei o arquivo hibernate2.jar no meu classpath, mas não consigo compilar o AmigoDAO.java. Não é possível localizar o hibernate.* no import, bem como as classes como SessionFactory, DataStore, etc...<br /> Alguém sabe o que pode estar errado ?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/24186/como-usar-o-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/24186/como-usar-o-hibernate
</link>
				<pubDate><![CDATA[Mon, 1 Sep 2003 11:15:30]]> GMT</pubDate>
				<author><![CDATA[ wender]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Pelo visto você baixou a versão 2, do hibern8. Há algumas mudanças entre a versão 1 (que foi usada no tutorial) e a versão 2. Caso você queira usar o código do exemplo, recomendo que você baixe a versão 1.2.5 do hibernate.<br /> <br /> []s<br /> <br /> p.s.: acho que já está na hora de eu escrever a versão 2 deste artigo.  <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/24190/
</guid>
				<link>http://www.guj.com.br/prepost/2952/24190/
</link>
				<pubDate><![CDATA[Mon, 1 Sep 2003 11:18:34]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Baixei e descompactar...coloquei o hibernate.jar no classpath, mas continua dando o mesmo erro...!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/24191/
</guid>
				<link>http://www.guj.com.br/prepost/2952/24191/
</link>
				<pubDate><![CDATA[Mon, 1 Sep 2003 11:24:15]]> GMT</pubDate>
				<author><![CDATA[ wender]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Perai... hibernate.* ou cirrus.hibernate.*??]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/24192/
</guid>
				<link>http://www.guj.com.br/prepost/2952/24192/
</link>
				<pubDate><![CDATA[Mon, 1 Sep 2003 11:27:55]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ tirei o cirrus, pois é um package, não é isso ?<br /> no meu código está só import hibernate.*;<br /> <br /> preciso colocar no classpath também os arquivos commons-collections.jar, commons-lang.jar e commons-logging.jar como vi em um comentário do fórum ?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/24193/
</guid>
				<link>http://www.guj.com.br/prepost/2952/24193/
</link>
				<pubDate><![CDATA[Mon, 1 Sep 2003 11:29:48]]> GMT</pubDate>
				<author><![CDATA[ wender]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Sim, por cirrus ser o pacote onde está o pacote hibernate, você [b]NÃO[/b] deveria tê-lo tirado de lá.<br /> Copie e cole o código do tutorial, ajuste seu classpath e mande compilar. Testei aqui e tudo correu bem.<br /> <br /> []s]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/24194/
</guid>
				<link>http://www.guj.com.br/prepost/2952/24194/
</link>
				<pubDate><![CDATA[Mon, 1 Sep 2003 11:35:03]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Beleza, consegui compilar...peguei uma aplicação aqui mesmo no forum e fiz algumas adaptações. O código está aí:<br /> <br /> import java.util.Date;<br /> <br /> public class testa { <br /> <br />     <br />    public static void main(String[] args) { <br />        System.out.println(" ===== Teste do Hibernate ======="); <br />       System.out.println("  "); <br />        try <br />        { <br />          System.out.println(" Inserindo um registro... "); <br />           Amigo a1= new Amigo();<br />           a1.setNome("Wender");<br />           a1.setEndereco("Rua Teste");<br />           a1.setEmail("wender@betim.mg.gov.br");<br />           a1.setCelular("111111");<br />           a1.setTelefone("222222");<br />           a1.setNascimento(new java.util.Date());          <br />           <br />           AmigoDAO db=new AmigoDAO(); <br />           db.insert(a1); <br />          <br />           System.out.println(" Exibindo registro [ "+a1.getNome()+"]"); <br />           Amigo aux= db.retrive(a1.getNome()); <br />           System.out.println(" Nome lido="+aux.getNome()+" Endereço lido="+aux.getEndereco()); <br />          <br />        } <br />        catch (Exception E) <br />        { <br />          System.out.println(" Erro : [ "+E.getMessage()+" ]"); <br />        } <br />         <br />    } <br /> } <br /> <br /> Criei uma tabela no Oracle:<br /> CREATE TABLE amigos<br />     (nome                           VARCHAR2(40) NOT NULL,<br />     endereco                       VARCHAR2(60) NOT NULL,<br />     fone                           VARCHAR2(11) NOT NULL,<br />     cel                            VARCHAR2(11) NOT NULL,<br />     email                          VARCHAR2(70) NOT NULL,<br />     nascimento                     DATE NOT NULL)<br />     CONSTRAINT pk_amigos PRIMARY KEY (nome)<br /> )<br /> <br /> Meu arquivo xml:<br /> <br /> &lt;?xml version="1.0"?&gt;<br /> &lt;!DOCTYPE hibernate-mapping PUBLIC<br /> "-//Hibernate/Hibernate Mapping DTD//EN"<br /> "http://hibernate.sourceforge.net/hibernate-mapping.dtd"&gt;<br /> &lt;hibernate-mapping&gt;<br />     &lt;class name="Amigo" table="amigos"&gt;<br />         &lt;id name="nome" column="nome" type="string"&gt;<br />             &lt;generator class="assigned"/&gt;<br />         &lt;/id&gt;<br />         &lt;property name="endereco" type="string"/&gt;<br />         &lt;property name="telefone" column="fone" type="string"/&gt;<br />         &lt;property name="celular" column="cel" type="string"/&gt;<br />         &lt;property name="email" type="string"/&gt;<br />         &lt;property name="nascimento" type="date"/&gt;<br />     &lt;/class&gt;<br /> &lt;/hibernate-mapping&gt;<br /> <br /> Amigo.java<br /> <br /> public class Amigo {<br />     private String nome;<br />     private String endereco;<br />     private String telefone;<br />     private String celular;<br />     private String email;<br />     private java.util.Date nascimento;<br /> <br />     public Amigo() {<br />     }<br />     <br />     public String getNome(){<br />         return nome;<br />     }<br />     <br />     public void setNome(String nome){<br />         this.nome = nome;<br />     }<br />     <br />     public String getEndereco() { <br />       return endereco; <br />    }<br />    <br />    public void setEndereco(String string) { <br />       endereco = string; <br />    }<br />    <br />    public String getTelefone() { <br />       return telefone; <br />    } <br />    <br />    public void setTelefone(String string) { <br />       telefone = string; <br />    } <br />    <br />    public String getCelular() { <br />       return celular; <br />    } <br />    <br />    public void setCelular(String string) { <br />       celular = string; <br />    }<br />    <br />    public String getEmail() { <br />       return email; <br />    }<br />    <br />    public void setEmail(String string) { <br />       email = string; <br />    }    <br />     <br />     public java.util.Date getNascimento(){<br />         return nascimento;<br />     }<br />     <br />     public void setNascimento(java.util.Date nascimento){<br />         this.nascimento = nascimento;<br />     }<br />    <br />    <br /> }<br /> <br /> agenda.properties<br /> <br /> hibernate.connection.driver_class = oracle.jdbc.driver.OracleDriver<br /> hibernate.connection.url = jdbc:oracle:thin:@luv:1521:ora9des<br /> hibernate.connection.username = usoluv<br /> hibernate.connection.password = luvpk<br /> <br /> O arquivo AmigoDAO.java está igual ao do site...<br /> <br /> Daí aparece o seguinte erro quando rodo o testa.java:<br /> <br /> 01/09/2003 12:00:42 cirrus.hibernate.impl.DatastoreImpl storeClass<br /> INFO: Mapping resource: Amigo.hbm.xml<br /> 01/09/2003 12:00:42 cirrus.hibernate.helpers.XMLHelper parseInputSource<br /> INFO: Parsing XML: unknown system id<br /> Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/c<br /> llections/SequencedHashMap<br />         at cirrus.hibernate.map.Table.&lt;init&gt;(Table.java:24)<br />         at cirrus.hibernate.map.Root.addTable(Root.java:172)<br />         at cirrus.hibernate.map.RootClass.&lt;init&gt;(RootClass.java:100)<br />         at cirrus.hibernate.map.Root.&lt;init&gt;(Root.java:135)<br />         at cirrus.hibernate.impl.DatastoreImpl.store(DatastoreImpl.java:106)<br />         at cirrus.hibernate.impl.DatastoreImpl.storeInputStream(DatastoreImpl.j<br /> va:116)<br />         at cirrus.hibernate.impl.DatastoreImpl.storeClass(DatastoreImpl.java:14<br /> )<br />         at AmigoDAO.&lt;init&gt;(AmigoDAO.java:10)<br />         at testa.main(testa.java:23)<br /> Press any key to continue...<br /> <br /> Alguém já viu esse erro, minhas classes e arquivos listados acima estão certinhos ?<br /> <br /> Pode me ajudar ?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/24198/
</guid>
				<link>http://www.guj.com.br/prepost/2952/24198/
</link>
				<pubDate><![CDATA[Mon, 1 Sep 2003 12:10:02]]> GMT</pubDate>
				<author><![CDATA[ wender]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Alo, galera, alguém aqui faz mapping one-to-one com foreign generator?<br /> <br /> Eu to com a infeliz tarefa de gerar os objetos a partir da estrutura do banco, e tenho um mapping assim:<br /> [code]<br /> &lt;id<br />             name=&quot;id&quot;<br />             column=&quot;groupid&quot;<br />             type=&quot;long&quot;<br />             unsaved-value=&quot;null&quot;<br />         &gt;<br />             &lt;generator class=&quot;foreign&quot;&gt;<br />                 &lt;param name=&quot;property&quot;&gt;group&lt;/param&gt;<br />             &lt;/generator&gt;<br />         &lt;/id&gt;<br /> ...<br /> &lt;one-to-one<br />             name=&quot;group&quot;<br />             class=&quot;de.commworld.usermanagement.dao.Group&quot;<br />             cascade=&quot;none&quot;<br />             outer-join=&quot;auto&quot;<br />             constrained=&quot;false&quot;<br />         /&gt;<br /> [/code]<br /> <br /> Em algum lugar, tenho um codigo assim:<br /> <br /> [code]<br /> Group g = session.load&#40;Group.class, id&#41;;<br /> ...<br /> GroupStructure gs = new GroupStructure&#40;&#41;;<br /> gs.setGroup&#40;group&#41;;<br /> session.save&#40;gs&#41;;<br /> [/code]<br /> <br /> E o maldito nao escreve no banco!!<br /> Ja tentei milhares de coisas diferentes, mas nao rola... o log do hibernate diz que ele salvou a tal GroupStructure, mas no banco mesmo nao vejo nada...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/25398/
</guid>
				<link>http://www.guj.com.br/prepost/2952/25398/
</link>
				<pubDate><![CDATA[Tue, 9 Sep 2003 10:47:22]]> GMT</pubDate>
				<author><![CDATA[ dukejeffrie]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Hehe tentei fazer um new topic e "tan..."  nada.<br /> <br /> Ninguem se interessa por OJB tambem?<br /> <br /> <a class="snap_shots" href="http://db.apache.org/ojb" target="_blank" rel="nofollow">http://db.apache.org/ojb</a><br /> <br /> O esquema eh bem similar ao hibernate, e o plugin pra eclipse le o BD e ja gera .java e .xml .]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/25463/
</guid>
				<link>http://www.guj.com.br/prepost/2952/25463/
</link>
				<pubDate><![CDATA[Tue, 9 Sep 2003 20:14:00]]> GMT</pubDate>
				<author><![CDATA[ krico]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Nesse forum os tópicos sao criados automaticamente (ou quase) quando um novo artigo ou tutorial é adicionado.<br /> <br /> OJB é muito beta, e nao dava pra jogar fora os adicionais do Hibernate, tipo XDoclet e tal...<br /> <br /> OJB é uma idéia boa, mas pareceu-me grande demais, e fora que com ele nao dava pra fazer o caminho do BD para os DAOs...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/25509/
</guid>
				<link>http://www.guj.com.br/prepost/2952/25509/
</link>
				<pubDate><![CDATA[Wed, 10 Sep 2003 07:51:31]]> GMT</pubDate>
				<author><![CDATA[ dukejeffrie]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="dukejeffrie"]Nesse forum os tópicos sao criados automaticamente (ou quase) quando um novo artigo ou tutorial é adicionado.<br /> <br /> OJB é muito beta, e nao dava pra jogar fora os adicionais do Hibernate, tipo XDoclet e tal...<br /> <br /> OJB é uma idéia boa, mas pareceu-me grande demais, e fora que com ele nao dava pra fazer o caminho do BD para os DAOs...[/quote]<br /> <br /> Eu to usando direto.  Acho lindo.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/25630/
</guid>
				<link>http://www.guj.com.br/prepost/2952/25630/
</link>
				<pubDate><![CDATA[Wed, 10 Sep 2003 19:49:44]]> GMT</pubDate>
				<author><![CDATA[ krico]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Vc e eu somos pessoas OO, krico. <br /> <br /> Meu estomago embrulha quando alguem me diz que um esquema do BD é maravilhoso e que os objetos java é que vao obedecer... <br /> <br /> ... que essa historia de ter que carregar o objeto na memoria, depois o outro, e chamar um metodo do primeiro usando o segundo como argumento, muito complicado, um JOINzinho resolveria...<br /> <br /> ...depois vem me agradecer pq eu refiz a HQL dele pra 1 linha.<br /> <br /> Mas tem gente assim...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/25681/
</guid>
				<link>http://www.guj.com.br/prepost/2952/25681/
</link>
				<pubDate><![CDATA[Thu, 11 Sep 2003 08:08:47]]> GMT</pubDate>
				<author><![CDATA[ dukejeffrie]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ esta do HQL para uma linha é ótima mesmo,<br /> aqui na empresa ja teve varios casos em que uma consulta SQL tinha 8 a 10 linhas, uma HQL que trazia o mesmo resultado tinha apeas 1 ou 1,5 no maximo <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/25693/
</guid>
				<link>http://www.guj.com.br/prepost/2952/25693/
</link>
				<pubDate><![CDATA[Thu, 11 Sep 2003 08:58:46]]> GMT</pubDate>
				<author><![CDATA[ urubatan]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="dukejeffrie"]<br /> ...depois vem me agradecer pq eu refiz a HQL dele pra 1 linha.<br /> <br /> Mas tem gente assim...[/quote]<br /> <br /> Cara definitivamente alguem tem que escrever um tut. de OJB pro guj.  <br /> Como eu nao tenho nada pra fazer, acho que vou sentar e escrever um ;-)<br /> Olha o que ele faz:<br /> <br />  :arrow:  ODMG 3.0<br />  :arrow: JDO 1.0 (2.0 a caminho)<br />  :arrow:  PersistenceBroker API tipo<br /> [code]<br /> PersistenceBroker borker = PersistenceBroker.defaultBroker&#40;&#41;;<br /> MyObject obj = new MyObject&#40;&#41;;<br /> <br /> obj.setId&#40;38&#41;; //Digamos que aqui id eh o PK de MyObject<br /> <br /> obj.setX&#40;...&#41;;<br /> broker.beginTransaction&#40;&#41;; //opcional<br /> broker.store&#40;obj&#41;;<br /> broker.commitTransaction&#40;&#41;;//somente se o opcional rolou daaa.<br /> <br /> // Em qualquer outro thread da mesma VM<br /> <br /> Query q = QueryFactory.newQueryByPK&#40;MyObject.class, 38&#41;;<br /> MyObject obj2 = &#40;MyObject&#41; broker.getObjectByQuery&#40;q&#41;;<br /> <br /> if &#40; obj == obj2 &#41; //sempre true.  O mesmo objeto na memoria.  <br /> <br /> [/code]<br /> <br /> sei la, fiquei empolgado ;-)<br /> <br /> beijocas na grosstitigen.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/25702/
</guid>
				<link>http://www.guj.com.br/prepost/2952/25702/
</link>
				<pubDate><![CDATA[Thu, 11 Sep 2003 09:33:49]]> GMT</pubDate>
				<author><![CDATA[ krico]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="urubatan"]esta do HQL para uma linha é ótima mesmo,<br /> aqui na empresa ja teve varios casos em que uma consulta SQL tinha 8 a 10 linhas, uma HQL que trazia o mesmo resultado tinha apeas 1 ou 1,5 no maximo :-)[/quote]<br /> <br /> Putz, cara, eu tava falando de um caso mais sério e mais grave. O do cara que nao quer aprender alguma coisa, fica dizendo que é uma bosta, que é lerdo, que é isso e aquilo, escreve um HQL de 3 linhas, quase um SQL, e depois eu viro pra ele e falo "mas isso é um objeto, vc pode fazer assim", e transformo a HQL dele em uma HQL de uma linha.<br /> <br /> Ontem teve tb o caso do <br /> [code]<br /> Collection cs = session.filter&#40;select * &quot;, g.getStructures&#40;&#41;&#41;;<br /> Iterator it = cs.iterator&#40;&#41;;<br /> while &#40;it.hext&#40;&#41;&#41; &#123;<br />    Group child = &#40;&#40;GroupStructure&#41;it.next&#40;&#41;&#41;.getGroup&#40;&#41;;<br />    ...<br /> &#125;<br /> [/code]<br /> <br /> Eu olhei, olhei... "por que vc nao usa o método?"<br /> <br /> [code]<br /> Collection cs = session.filter&#40;select group&quot;, g.getStructures&#40;&#41;&#41;;<br /> Iterator it = cs.iterator&#40;&#41;;<br /> while &#40;it.hext&#40;&#41;&#41; &#123;<br />    Group child = &#40;Group&#41;it.next&#40;&#41;;<br />    ...<br /> &#125;<br /> [/code]<br /> <br /> Krico, que raio é uma grosstitigen?? : ))<br /> <br /> Eu nao falei que OJB é ruim, falei que dessa vez nao deu pra usar. E aqui o pessoal encana muito com "betas"...<br /> <br /> Aquelao!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/26045/
</guid>
				<link>http://www.guj.com.br/prepost/2952/26045/
</link>
				<pubDate><![CDATA[Sat, 13 Sep 2003 10:43:17]]> GMT</pubDate>
				<author><![CDATA[ dukejeffrie]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ realmente, este é um problema grande <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"><br /> <br /> esta é uma das coisas que gosto no JDO, ele te "obriga" a pensar em objetos na hora da consulta, ja que a linguagem de consulta é praticamente java <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"><br /> <br /> e agora tem uma implementação free decente, não é open source, mas é muito boa <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"><br /> <br /> [url]http://www.jcredo.com[/url] pena que ainda não existia esta quando iniciei o artigo, e depois da ultima edição do artigo eles fizeram muito progresso <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/26056/
</guid>
				<link>http://www.guj.com.br/prepost/2952/26056/
</link>
				<pubDate><![CDATA[Sat, 13 Sep 2003 12:45:42]]> GMT</pubDate>
				<author><![CDATA[ urubatan]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="dukejeffrie"]<br /> Krico, que raio é uma grosstitigen?? : ))<br /> <br /> Aquelao!![/quote]<br /> <br /> Huahuahua <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/499fd50bc713bfcdf2ab5a23c00c2d62.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/908627bbe5e9f6a080977db8c365caff.gif" border="0"> <br /> <br /> Tipo, voce ainda ta na alemanha?<br /> <br /> Gross = grande<br /> Titige = peituda<br /> <br /> Uma vez o ale te mandou um e-mail e perguntou pra mim: "como se diz mulheres com grandes seios em alemao"<br /> <br /> E eu disse Grosstitigenfrauen.  Desde entaum, sempre que vejo voce em algum lugar lembro disto.  Na verdade, ja ate foi incrementado para:<br /> <br /> Grosstitigenharigbeinigefrauen<br /> <br /> Pede pralgum "the germans" ler pra voce  <img src="http://www.guj.com.br/images/smilies/908627bbe5e9f6a080977db8c365caff.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/26153/
</guid>
				<link>http://www.guj.com.br/prepost/2952/26153/
</link>
				<pubDate><![CDATA[Sun, 14 Sep 2003 22:39:23]]> GMT</pubDate>
				<author><![CDATA[ krico]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Chega! Tá off demais essa discussao. Respondo em PVT.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/26183/
</guid>
				<link>http://www.guj.com.br/prepost/2952/26183/
</link>
				<pubDate><![CDATA[Mon, 15 Sep 2003 09:01:33]]> GMT</pubDate>
				<author><![CDATA[ dukejeffrie]]></author>
			</item>
			<item>
				<title>Ferramenta pra se criar beans</title>
				<description><![CDATA[ A ferramenta pra se criar beans no Hibernate seria o <br /> SchemaExport????<br /> <br /> Onde os beans gerados são guardados?<br /> <br /> Eu executei aqui, não deu nenhum erro, mas procurei em diversos lugares<br /> mas não encontrei.<br /> <br /> Obrigado,]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/26379/ferramenta-pra-se-criar-beans
</guid>
				<link>http://www.guj.com.br/prepost/2952/26379/ferramenta-pra-se-criar-beans
</link>
				<pubDate><![CDATA[Tue, 16 Sep 2003 13:20:12]]> GMT</pubDate>
				<author><![CDATA[ tads]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Olá:<br /> <br /> Estou estudando o tutorial. e estou enfrentando alguns problemas:<br />  :?: Estou usando como BD o PostgreSQL (e não o MySQL original do tutorial). O arquivo de Properties está assim:<br /> [code]<br /> hibernate.connection.driver_class = org.postgresql.Driver # o driver<br /> hibernate.connection.url = jdbc&#58;postgresql&#58;hibernate # a url<br /> hibernate.connection.username = Rafael U. C. Afonso # o username<br /> hibernate.connection.password = # a senha<br /> hibernate.dialect = cirrus.hibernate.sql.PostgreSQLDialect<br /> [/code]<br /> Quando vou rodar o programa principal, obviamente incluo o Driver do PostgreSQL (pg73jdbc.jar) no classpath. Enretanto é soltada uma exceção:<br /> [quote]<br /> SEVERE: JDBC Driver class not found: org.postgresql.Driver # o driver<br /> cirrus.hibernate.HibernateException: JDBC Driver class not found: org.postgresql.Driver # o driver at cirrus.hibernate.connection.DriverManagerConnectionProvider.configure(DriverManagerConnectionProvider.java:52)<br /> at cirrus.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:74)<br /> at cirrus.hibernate.impl.SessionFactoryImpl.&lt;init&gt;(SessionFactoryImpl.java:138)<br /> at cirrus.hibernate.impl.DatastoreImpl.buildSessionFactory(DatastoreImpl.java:403)<br /> at cirrus.hibernate.impl.DatastoreImpl.buildSessionFactory(DatastoreImpl.java:392)<br /> at AmigoDAO.&lt;init&gt;(AmigoDAO.java:13)<br /> at Principal.main(Principal.java:8 )<br /> Exception in thread "main" Finished executing<br /> [/quote]<br /> O seja, não achou a classe [i]org.postgresql.Driver[/i], mas ela está dentro do JAR. O que pode estar havendo?<br /> <br />  :?: Em relação ao arquivo *.hbm.xml: sempe que eu tentava rodar o programa, ele dizia que não conseguia localizar o tal XML. Somente quando o coloquei junto com os diretórios das classes é que este problema foi superado. Como faço para indicar a localização dos *.HBM.XML's?<br /> <br /> Grato,]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/27370/
</guid>
				<link>http://www.guj.com.br/prepost/2952/27370/
</link>
				<pubDate><![CDATA[Tue, 23 Sep 2003 17:22:57]]> GMT</pubDate>
				<author><![CDATA[ Rafael Afonso]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="Rafael Afonso"]hibernate.connection.driver_class = org.postgresql.Driver # o driver[/quote]<br /> <br /> [quote="Rafael Afonso"]SEVERE: JDBC Driver class not found: org.postgresql.Driver # o driver[/quote]<br /> <br /> [quote="Rafael Afonso"]O seja, não achou a classe [i]org.postgresql.Driver[/i], mas ela está dentro do JAR. O que pode estar havendo?[/quote]<br /> <br /> Ele nao achou a classe chamada "org.postgresql.Driver # o driver" <img src="http://www.guj.com.br/images/smilies/8a80c6485cd926be453217d59a84a888.gif" border="0"><br /> <br /> Tire esse comentario do seu .properties e ja deve funcionar numa boa <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/27372/
</guid>
				<link>http://www.guj.com.br/prepost/2952/27372/
</link>
				<pubDate><![CDATA[Tue, 23 Sep 2003 17:30:36]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Vilella:<br /> <br /> Deu certo! Pensei que o que viesse depois do "#" fosse considerado como comentário, mas pelo visto me enganei.  <img src="http://www.guj.com.br/images/smilies/499fd50bc713bfcdf2ab5a23c00c2d62.gif" border="0"> <br /> <br /> Grato,]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/27374/
</guid>
				<link>http://www.guj.com.br/prepost/2952/27374/
</link>
				<pubDate><![CDATA[Tue, 23 Sep 2003 17:38:16]]> GMT</pubDate>
				<author><![CDATA[ Rafael Afonso]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Estou acompanhando o tutorial do hibernate e achei realmente interessante a possibilidade de livrar o SQL dos códigos internos do programa Java.<br /> E quem fez o tutorial está de parabéns!  <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"> <br /> <br /> Contudo, baixei a versão 2.0.3 do hibernate e estou com um probleminha: como faço para instalar ele?<br /> <br /> Tem a ver com o classpath... que está configurado como c:j2sdkin e o JAVAC compila normalmente em qualquer lugar do Windows XP.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/27578/
</guid>
				<link>http://www.guj.com.br/prepost/2952/27578/
</link>
				<pubDate><![CDATA[Thu, 25 Sep 2003 00:43:08]]> GMT</pubDate>
				<author><![CDATA[ arthurcampos]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="krico"]Grosstitigenharigbeinigefrauen<br /> [/quote]<br /> <br />  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">  <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0"> <br /> <br /> gostei muito do tutorial.... agora eh soh aplicar ele em todos os projetos que ja fiz (o tiagao q vai ter q sofrer...)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/28081/
</guid>
				<link>http://www.guj.com.br/prepost/2952/28081/
</link>
				<pubDate><![CDATA[Mon, 29 Sep 2003 13:00:51]]> GMT</pubDate>
				<author><![CDATA[ Guilherme Silveira]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Repetindo: continuo apanhando feio do Hibernate...<br /> Não consigo colocá-lo no classpath!!!  <img src="http://www.guj.com.br/images/smilies/c30b4198e0907b23b8246bdd52aa1c3c.gif" border="0">   <img src="http://www.guj.com.br/images/smilies/c30b4198e0907b23b8246bdd52aa1c3c.gif" border="0"> <br /> <br /> Mas não quero andar para trás, largar tudo!<br /> Baixei o arquivo do Hibernate e extraí para a pasta c:\j2sdk\hibernate<br /> E logo em seguida setei o Classpath para c:\j2sdk\hibernate<br /> <br /> Ainda não entendi bem como funciona esse negócio de colocar arquivos java no classpath...<br /> Peço a ajuda de vocês! Estaria muito agradecido...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/28157/
</guid>
				<link>http://www.guj.com.br/prepost/2952/28157/
</link>
				<pubDate><![CDATA[Tue, 30 Sep 2003 00:32:59]]> GMT</pubDate>
				<author><![CDATA[ arthurcampos]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Consegui arrumar o classpath, mas agora está dando o seguinte erro, do qual não consigo entender:<br /> <br /> [code]<br /> &#40;...&#41;<br />  Inserindo um registro... <br /> 05/10/2003 00&#58;11&#58;13 net.sf.hibernate.cfg.Environment &lt;clinit&gt;<br /> INFO&#58; Hibernate 2.0.3<br /> 05/10/2003 00&#58;11&#58;13 net.sf.hibernate.cfg.Environment &lt;clinit&gt;<br /> INFO&#58; loaded properties from resource hibernate.properties&#58; &#123;hibernate.connection.username=root, hibernate.connection.password=, hibernate.cglib.use_reflection_optimizer=false, hibernate.connection.url=jdbc&#58;mysql&#58;//localhost/javabd, hibernate.connection.driver_class=com.mysql.jdbc.Driver&#125;<br /> 05/10/2003 00&#58;11&#58;13 net.sf.hibernate.cfg.Environment &lt;clinit&gt;<br /> INFO&#58; JVM proxy support&#58; true<br /> 05/10/2003 00&#58;11&#58;13 net.sf.hibernate.cfg.Configuration addClass<br /> INFO&#58; Mapping resource&#58; Amigos.hbm.xml<br /> 05/10/2003 00&#58;11&#58;14 net.sf.hibernate.cfg.Configuration addInputStream<br /> SEVERE&#58; Could not configure datastore from input stream<br /> org.dom4j.DocumentException&#58; null Nested exception&#58; null<br /> 	at org.dom4j.io.SAXReader.read&#40;SAXReader.java&#58;358&#41;<br /> 	at net.sf.hibernate.cfg.Configuration.addInputStream&#40;Configuration.java&#58;252&#41;<br /> 	at net.sf.hibernate.cfg.Configuration.addClass&#40;Configuration.java&#58;286&#41;<br /> 	at AmigosDAO.&lt;init&gt;&#40;AmigosDAO.java&#58;11&#41;<br /> 	at Executa.main&#40;Executa.java&#58;10&#41;<br /> Nested exception&#58; <br /> java.lang.NullPointerException<br /> &#40;...&#41;[/code]<br /> <br /> O código-fonte usado é o do tutorial, com algumas pequenas alterações, já que a versão mais recente do hibernate não tem a classe Datastore (ao que me parece). São as alterações do arquivo AmigosDAO.java:<br /> <br /> [code]<br /> &#40;...&#41;<br /> 	public AmigosDAO&#40;&#41; throws HibernateException&#123; <br /> 		Configuration cfg = new Configuration&#40;&#41;<br /> 			.addClass&#40;Amigos.class&#41;;<br /> 		factory = cfg.buildSessionFactory&#40;&#41;;<br /> 	&#125; <br /> <br />   public void insert&#40;Amigos amigo&#41; throws Exception&#123;<br />     Session session = factory.openSession&#40;&#41;;<br />     session.save&#40;amigo&#41;;<br />     session.flush&#40;&#41;;<br />     session.close&#40;&#41;;<br />   &#125;<br /> &#40;...&#41;<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/29027/
</guid>
				<link>http://www.guj.com.br/prepost/2952/29027/
</link>
				<pubDate><![CDATA[Sun, 5 Oct 2003 00:37:11]]> GMT</pubDate>
				<author><![CDATA[ arthurcampos]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Para aqueles que estiverem com dificuldades em portar aplicações usando o Hibernate 1.x.x para o Hibernate 2.x.x, visite: [url]http://hibernate.org/68.html[/url].]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/30737/
</guid>
				<link>http://www.guj.com.br/prepost/2952/30737/
</link>
				<pubDate><![CDATA[Wed, 15 Oct 2003 15:46:46]]> GMT</pubDate>
				<author><![CDATA[ Daniel Quirino Oliveira]]></author>
			</item>
			<item>
				<title>problemas com o hibernate</title>
				<description><![CDATA[ estou com dificuldades de usar o hibernate.<br /> <br /> como estou seguindo o tutorial aqui do guj não estou encontrando as classes especificadas no tutorial(o classpath já está confiogurado corretamente)  <br /> Como por exemplo a DataStore.<br /> <br /> obs.: estou usando a versão 2.1<br /> <br /> obrigado]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/31014/problemas-com-o-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/31014/problemas-com-o-hibernate
</link>
				<pubDate><![CDATA[Thu, 16 Oct 2003 17:55:58]]> GMT</pubDate>
				<author><![CDATA[ fgtoledo]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Como que eu faço para fazer uma pesquisa???<br /> <br /> Estou fazendo:<br /> [code]<br /> public java.util.List getList&#40;String condicao&#41; throws Exception &#123;<br /> 	Session session = factory.openSession&#40;&#41;;<br /> 	List meses = session.find&#40;condicao&#41;;<br /> 	session.flush&#40;&#41;;<br /> 	session.close&#40;&#41;;<br /> 	return meses;<br /> &#125;<br /> [/code]<br /> <br /> E estou chamando:<br /> [code]<br /> lista = mesesDAO.getList&#40;&quot;SELECT mes FROM meses WHERE mes = 01&quot;&#41;;<br /> [/code]<br /> <br /> Acho que vi em outro post que a query do Hibernate é diferente.<br /> <br /> O Hibernator, plugin para o eclipse, faz essas querys??<br /> E como eu posso fazer esse ex. funcionar??]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/31452/
</guid>
				<link>http://www.guj.com.br/prepost/2952/31452/
</link>
				<pubDate><![CDATA[Mon, 20 Oct 2003 11:15:13]]> GMT</pubDate>
				<author><![CDATA[ New__Radical]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Gostei do artigo, relamente o sql suja muito, mas tenho uma dúvida, tenho uma classe que cuida disso por exemplo para fazer um insert tenho um metodo que recebe uma array de objetos contendo os valores e um outro com os nomes dos campos e ele mosta a sql e executa, vcs acha esse tipo de coisa ruim tambem? No meu codigo,exeto nessa classe, não tenho sql algum.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/33602/
</guid>
				<link>http://www.guj.com.br/prepost/2952/33602/
</link>
				<pubDate><![CDATA[Fri, 31 Oct 2003 09:16:09]]> GMT</pubDate>
				<author><![CDATA[ edurezende]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Parece que vc tem algum como um "construtor de queries", nao?! A ideia geral de usar, digamos assim, tecnicas de separacao de responsabilidades/tarefas, eh tornar a vida do programador mais facil, pois quando precisar alterar alguma coisa no sistema, nao sera necessario sair cacando por todo o codigo fonte coisas a mudar.. <br /> <br /> Por exemplo, deixando as queries em um arquivo texto a parte, voce sabe que, se alguma coisa mudar em alguma delas, eh soh ir no tal arquivo e alterar a query la.. soh la. <br /> <br /> Construtores de queries sao uteis quando, em tempo de desenvolvimento, voce nao sabe quais campos serao necessarios... um exemplo disso sao buscas dinamicas, onde o usuario escolhe os filtros e quais campos gostaria de ver.. <br /> <br /> Mas, em todos os campos, eh importante fazer pensando sempre em reusabilidade e facilidade de manutencao.. afinal, se alguem tiver que por a mao na massa quando precisar arrumar algo, esse "alguem" seremos nos, programadores <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">.. <br /> <br /> Rafael]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/33607/
</guid>
				<link>http://www.guj.com.br/prepost/2952/33607/
</link>
				<pubDate><![CDATA[Fri, 31 Oct 2003 09:23:08]]> GMT</pubDate>
				<author><![CDATA[ Rafael Steil]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Queria expor a seguinte situacao:<br /> Eu tenho uma tabela de clientes uma de produtos e uma de pedidos. todas com uma grande quantidade de registros. Presumindo que eu precise fazer uma rotina para selecionar todos os cliente que compraram "bolinhas de gudes azuis" no dia 01/01/2003....<br /> <br /> Como o Hibernate me traria os objetos??? Collection de clientes??? E possivel fazer isso??? Qual seria a melhor solucao para problemas semelhantes???]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/39091/
</guid>
				<link>http://www.guj.com.br/prepost/2952/39091/
</link>
				<pubDate><![CDATA[Fri, 28 Nov 2003 12:34:48]]> GMT</pubDate>
				<author><![CDATA[ Smasher]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Conseguo compilar meus códigos e quando vou testar dá o seguinte erro<br /> <br /> java teste<br /> [b]Exception in thread "main" java.lang.NoClassDefFoundError: cirrus/hibernate/Hibernate<br />         at AmigoDAO.&lt;init&gt;(AmigoDAO.java:10)<br />         at teste.main(teste.java:14)[/b]<br /> <br /> Taí meus fontes que peguei do tutorial e de um membro aqui do GUJ:<br /> <br /> [b]AmigoDAO.java[/b]<br /> [code]import cirrus.hibernate.*;<br /> import java.util.Date;<br /> <br /> public class AmigoDAO&#123;<br /> <br />    private SessionFactory factory;<br /> <br /> <br />    public AmigoDAO&#40;&#41; throws Exception&#123;<br />       Datastore datastore = Hibernate.createDatastore&#40;&#41;;<br />       datastore.storeClass&#40;Amigo.class&#41;;<br />       factory = datastore.buildSessionFactory&#40;&#41;;<br />    &#125;<br /> <br />    public void insert&#40;Amigo amigo&#41; throws Exception&#123;<br />       Session session = factory.openSession&#40;&#41;;<br />       session.saveOrUpdate&#40;amigo&#41;;<br />       session.flush&#40;&#41;;<br />       session.close&#40;&#41;;<br />    &#125;<br /> <br />    public List getList&#40;String condicao&#41; throws Exception&#123;<br />       Session session = factory.openSession&#40;&#41;;<br />       List amigos = session.find&#40;condicao&#41;;<br />       session.flush&#40;&#41;;<br />       session.close&#40;&#41;;<br />       return amigos;<br />    &#125;<br /> <br />    public Amigo retrive&#40;String pk&#41; throws Exception&#123;<br />       Session session = factory.openSession&#40;&#41;;<br />       Amigo amigo = &#40;Amigo&#41;session.load&#40;Amigo.class, pk&#41;;<br />       session.flush&#40;&#41;;<br />       session.close&#40;&#41;;<br />       return amigo;<br />    &#125;<br /> <br />    public void delete&#40;Amigo amigo&#41; throws Exception&#123;<br />       Session session = factory.openSession&#40;&#41;;<br />       session.delete&#40;amigo&#41;;<br />       session.flush&#40;&#41;;<br />       session.close&#40;&#41;;<br />    &#125;<br /> &#125;[/code]<br /> <br /> [b]teste.java[/b]<br /> [code]public class teste &#123;<br /> <br />    public static void main&#40;String&#91;&#93; args&#41; &#123;<br />        System.out.println&#40;&quot; ===== Teste do Hibernate =======&quot;&#41;;<br />       System.out.println&#40;&quot;  &quot;&#41;;<br />        try<br />        &#123;<br />          System.out.println&#40;&quot; Inserindo um registro... &quot;&#41;;<br />           Amigo a1= new Amigo&#40;&quot;Come&quot;,&quot;Rua 13 de maio&quot;,&quot;come@teste.com&quot;&#41;;<br />           Amigo a2= new Amigo&#40;&quot;Quieto&quot;,&quot;Rua 13 de maio&quot;,&quot;quieto@teste.com&quot;&#41;;<br />           System.out.println&#40;&quot;Passou por aqui!!!&quot;&#41;;<br />           // cadastra registros<br />           AmigoDAO db=new AmigoDAO&#40;&#41;;<br />          db.insert&#40;a1&#41;;<br />          db.insert&#40;a2&#41;;<br />          // exibe registros<br />          System.out.println&#40;&quot; Exibindo registro &#91; &quot;+a1.getNome&#40;&#41;+&quot;&#93;&quot;&#41;;<br />          Amigo aux= db.retrive&#40;a1.getNome&#40;&#41;&#41;;<br />          System.out.println&#40;&quot; Nome lido=&quot;+aux.getNome&#40;&#41;+&quot; Endereço lido=&quot;+aux.getEndereco&#40;&#41;&#41;;<br />          // atualiza registro<br />          System.out.println&#40;&quot; Atualizando um registro... &quot;&#41;;<br />          a1.setEndereco&#40;&quot;Rua 23 de maio&quot;&#41;;<br />          db.insert&#40;a1&#41;;<br />          aux= db.retrive&#40;a1.getNome&#40;&#41;&#41;;<br />          System.out.println&#40;&quot; Nome lido=&quot;+aux.getNome&#40;&#41;+&quot; Endereço lido=&quot;+aux.getEndereco&#40;&#41;&#41;;<br />        &#125;<br />        catch &#40;Exception E&#41;<br />        &#123;<br />          System.out.println&#40;&quot; Erro &#58; &#91; &quot;+E.getMessage&#40;&#41;+&quot; &#93;&quot;&#41;;<br />        &#125;<br /> <br />    &#125;<br /> &#125;[/code]<br /> <br /> Tô usando o hibernate 1.2.5, taí tb meu bat para compilar as classes AmigoDAO e teste (coloquei a barra invertida porque a outra não funciona aqui no fórum, deve ser por causa do HTML)<br /> <br /> [b]javac -classpath c:/hibern~1.2/hibernate.properties;c:/hibern~1.2/lib/commons-lang.jar;c:/hibern~1.2/hibernate.jar;c:/hibern~1.2 AmigoDAO.java<br /> javac -classpath c:/hibern~1.2/hibernate.properties;c:/hibern~1.2/lib/commons-lang.jar;c:/hibern~1.2/hibernate.jar;c:/hibern~1.2 teste.java[/b]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/40222/
</guid>
				<link>http://www.guj.com.br/prepost/2952/40222/
</link>
				<pubDate><![CDATA[Thu, 4 Dec 2003 15:37:00]]> GMT</pubDate>
				<author><![CDATA[ Neo]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="J2Alex"]<br /> Tudo bem, vc usa Interbase e blz. Mas e se quiser usar Oracle? Ou MySQL? ... Essa é a questão chave. Vc não vai precisar mudar o seu aplicativo porque mudou de banco de dados.<br /> [/quote]<br /> <br />   Aqui que entra a chave do Hibernate...se vc faz isso com delphi de utilizar varios bancos...tu usa sql padrão ai a performance vai pro saco...em java deixando pros carinha de persistencia hibernate, torque ou algum do genero...que geram sql nativo aos banco melhorando a performance...<br />   IMHO - E pode ter certeza quem faz essas "ferramentas" de persistencia entende de SQL muito mais do que quem trabalha so quem Objetos...( eu so meio suspeito pra falar isso, mas tudo blz hehehe ) <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"><br /> <br />   []'s<br /> <br />   Fabio Patricio<br />   Desenvolvedor Oracle/ Java]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/43421/
</guid>
				<link>http://www.guj.com.br/prepost/2952/43421/
</link>
				<pubDate><![CDATA[Sun, 4 Jan 2004 03:51:39]]> GMT</pubDate>
				<author><![CDATA[ fabio.patricio]]></author>
			</item>
			<item>
				<title>Não consigo portar.......</title>
				<description><![CDATA[ <img src="http://www.guj.com.br/images/smilies/2786c5c8e1a8be796fb2f726cca5a0fe.gif" border="0"> <br />  Estou tendo muita dificuldade em portar o exemplo do tutorial do hibernate para a nova versão do Hibernate.<br />  <br />  Não consegui compreender o texto do: <a class="snap_shots" href="http://hibernate.org/68.html." target="_blank" rel="nofollow">http://hibernate.org/68.html.</a><br /> <br />  Será que vcs pode me dar uma ajudadinha me mostrando mais claramente oque muda de uma versão para outra do hibernate eo que muda no exemplo do código do GUJ????<br />  <br />  Outra coisa, estou trabalhando com o pool, como que fica este trecho:<br />  hibernate.connection.driver_class = org.gjt.mm.mysql.Driver # o driver<br />  hibernate.connection.url = jdbc:mysql://localhost:3306/agenda # a url<br />  hibernate.connection.username = daniel # o username<br />  hibernate.connection.password = senha # a senha<br /> <br /> sendo que a conexão deve ser feita pelo meu DataSource e não pelo hibernate???? (ou não tem nada haver, o DataSource conecta com minha aplicação e a instrução acima faz só a associação do hibernate  com o BD?)<br />  <br />  Desculpa se são perguntas tolas, mas é porque sou leigo nesta   tecnologia e gostaria de saber mais....]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/46249/nao-consigo-portar
</guid>
				<link>http://www.guj.com.br/prepost/2952/46249/nao-consigo-portar
</link>
				<pubDate><![CDATA[Wed, 21 Jan 2004 15:20:12]]> GMT</pubDate>
				<author><![CDATA[ Alessandro Lazarotti]]></author>
			</item>
			<item>
				<title>## Dificuldade para rodar o exemplo ##</title>
				<description><![CDATA[ E ai galera,<br /> <br />    Estou tentando rodar o exemplo, mas está aparecendo o seguinte erro:<br /> [code]SEVERE&#58; Could not synchronize database state with session<br /> net.sf.hibernate.HibernateException&#58; SQL insert, update or delete failed &#40;row not found&#41;[/code]<br />    Este erro é exatamente no momento de dar o comando session.flush().<br />    Estou usando o hibernate 2.1.<br /> <br /> Falou,<br /> Éber Teles.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/53098/-dificuldade-para-rodar-o-exemplo-
</guid>
				<link>http://www.guj.com.br/prepost/2952/53098/-dificuldade-para-rodar-o-exemplo-
</link>
				<pubDate><![CDATA[Thu, 11 Mar 2004 15:08:56]]> GMT</pubDate>
				<author><![CDATA[ eberteles]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Achei a ideia do Hibernate muito interessante e resolvi testar o exemplo da materia porem na linha <br /> <br /> [code] Datastore datastore = Hibernate.createDatastore&#40;&#41;; [/code] <br /> <br /> O proprio eclipse me indica 2 erros: <br /> 1) Datastore cannot be resolved or is not a type<br /> 2) The method createDatastore() is undefined for the type Hibernate<br /> <br /> Estou utilizando o jar contido no hibernate 2.1<br /> <br /> Alguem sabe o que pode estar errado?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/61381/
</guid>
				<link>http://www.guj.com.br/prepost/2952/61381/
</link>
				<pubDate><![CDATA[Sat, 1 May 2004 16:42:02]]> GMT</pubDate>
				<author><![CDATA[ passos]]></author>
			</item>
			<item>
				<title>1.x -&amp;gt; 2x</title>
				<description><![CDATA[ Para quem teve o mesmo problema que eu ao utilizar a versão 2.1 para testar o artigo troque o trecho:<br /> <br /> [code]<br /> Datastore datastore = Hibernate.createDatastore&#40;&#41;;<br /> datastore.storeClass&#40;Cliente.class&#41;;<br /> factory = datastore.buildSessionFactory&#40;&#41;;<br /> [/code]<br /> <br /> por:<br /> <br /> [code]<br /> Configuration cfg = new Configuration&#40;&#41;;<br /> cfg .addClass&#40;Cliente.class&#41;;<br /> SessionFactory factory = cfg.buildSessionFactory&#40;&#41;;<br /> [/code]<br /> <br /> E não esqueça de importar net.sf.hibernate.cfg.Configuration :)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/61388/1x--gt-2x
</guid>
				<link>http://www.guj.com.br/prepost/2952/61388/1x--gt-2x
</link>
				<pubDate><![CDATA[Sat, 1 May 2004 19:06:19]]> GMT</pubDate>
				<author><![CDATA[ passos]]></author>
			</item>
			<item>
				<title>Join no Hibernate</title>
				<description><![CDATA[ O Hibern8 ta me dando um nó na cabeça   <img src="http://www.guj.com.br/images/smilies/c30b4198e0907b23b8246bdd52aa1c3c.gif" border="0"> <br /> <br /> To pastando para realizar uma consulta com join com o HQL.<br /> <br /> Eu tenho a tabela/classe produto, fornecedor e uma de relacionamento produto_fornecedor<br /> <br /> Quero exibir o nome de todos os produtos com seus respectivos fornecedores.<br /> <br /> Criei os mappings e os beans tudo certinho; Para o relacionamento criei uma classe produto_fornecedorPK com o id das duas classes, e criei a classe de relacionamento produto_fornecedor com um atributo id que é do tipo produto_fornecedorPK.<br /> <br /> Mas como que eu faço agora a bendita consulta????? <img src="http://www.guj.com.br/images/smilies/97ada74b88049a6d50a6ed40898a03d7.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/62335/join-no-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/62335/join-no-hibernate
</link>
				<pubDate><![CDATA[Fri, 7 May 2004 11:59:59]]> GMT</pubDate>
				<author><![CDATA[ Alessandro Lazarotti]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ faz os teus mapeamentos novamente, um objeto tem que apontar para o outro objeto e não para o ID dele.<br /> <br /> tu vai ver que desta forma fica muito mais fácil <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/62356/
</guid>
				<link>http://www.guj.com.br/prepost/2952/62356/
</link>
				<pubDate><![CDATA[Fri, 7 May 2004 14:06:08]]> GMT</pubDate>
				<author><![CDATA[ urubatan]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote="urubatan"]faz os teus mapeamentos novamente, um objeto tem que apontar para o outro objeto e não para o ID dele.<br /> <br /> tu vai ver que desta forma fica muito mais fácil <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">[/quote]<br /> <br />  <img src="http://www.guj.com.br/images/smilies/69934afc394145350659cd7add244ca9.gif" border="0">´Rodrigo,<br /> <br /> É isso que estou fazendo, o id do mapping  Produto_fornecedor esta apontando para Produto_fornecedorPK.class que é um bean que tem como atributo um objeto do tipo Produto e outro do tipo Fornecedor.<br /> <br /> O problema esta em como escrever a HQL, eu não sei<br /> <br /> Veja o meu mapping do relacionamento:<br /> <br /> &lt;hibernate-mapping&gt;<br />     &lt;class name="com.siq.DBTest.data.model.SiqGrpPapeis" table="SIQ_GRP_PAPEIS"&gt;<br />         &lt;composite-id name="id" class="com.siq.DBTest.data.model.SiqGrpPapeisPK"&gt;<br />             &lt;key-many-to-one name="SiqGrp" column="idGrp" class="com.siq.DBTest.data.model.SiqGrp" /&gt;<br />             &lt;key-many-to-one name="SiqPapeis" column="idPapeis" class="com.siq.DBTest.data.model.SiqPapeis" /&gt;<br />         &lt;/composite-id&gt;<br />     &lt;/class&gt;<br /> &lt;/hibernate-mapping&gt;]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/62360/
</guid>
				<link>http://www.guj.com.br/prepost/2952/62360/
</link>
				<pubDate><![CDATA[Fri, 7 May 2004 14:23:50]]> GMT</pubDate>
				<author><![CDATA[ Alessandro Lazarotti]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ foi mal, mandei um mapping de um relacionamento entre grupos e papeis do grupo.<br /> <br /> Mas a dúvida é a mesma que a para o caso de produtos x fornecedores.<br /> <br /> <br /> Como montar a consulta HQL !!!!!!!!!! <img src="http://www.guj.com.br/images/smilies/1069449046bcd664c21db15b1dfedaee.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/62366/
</guid>
				<link>http://www.guj.com.br/prepost/2952/62366/
</link>
				<pubDate><![CDATA[Fri, 7 May 2004 14:41:26]]> GMT</pubDate>
				<author><![CDATA[ Alessandro Lazarotti]]></author>
			</item>
			<item>
				<title>Hibernate com JSP</title>
				<description><![CDATA[ Parabéns ao GUJ. Muito legal esse site. Gostei muito do conteúdo.<br /> <br /> Bem, tenho um problema com o Hibernate/Struts/JSP/MySql. Consegui fazê-lo funcionar mas não da forma que eu gostaria.<br /> <br /> Estou instanciando o Bean do Hibernate da seguinte forma em uma JSP:<br /> <br /> &lt;%<br />       List itemList = ItemService.getInstance().getItemList();<br />       request.setAttribute("items", itemList);<br /> %&gt;<br /> <br /> Com isso eu obtenho a conexão com o banco e todos os itens da tabela e gravo em uma Session (eu acho, não tenho certeza).<br /> Para mostrar a tabela inteira eu estou fazendo da seguinte forma:<br /> <br /> &lt;logic:iterate id="element" name="items" scope="request" type="app.Item" &gt;<br /> &lt;tr&gt;<br />    &lt;td&gt;&lt;bean:write name="element" property="id" /&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;bean:write name="element" property="nrprocesso" /&gt;&lt;/td&gt;   <br />    &lt;td&gt;&lt;bean:write name="element" property="name" /&gt;&lt;/td&gt; <br />    &lt;td&gt;&lt;bean:write name="element" property="description" /&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> <br /> O problema é que eu gostaria de mostrar somente os itens do usuário que está logado. Os dados do usuário que está logado eu preservo em um Bean de Seção mas não sei como passar esses dados para o hibernate. Eu teria que, no momento da criação da lista, passar uma chave para o Hibernate selecionar o que eu quero. Selecionar os daque eu quero não é problema, o problema é, a apartir do JSP, passar parametros para o Hibernate.<br /> <br /> Agradeço muito qualquer ajuda.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/73005/hibernate-com-jsp
</guid>
				<link>http://www.guj.com.br/prepost/2952/73005/hibernate-com-jsp
</link>
				<pubDate><![CDATA[Thu, 15 Jul 2004 11:18:33]]> GMT</pubDate>
				<author><![CDATA[ MarcioLima]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Pessoal, estou tentando executar o exemplo do tutorial mas sempre obtenho este erro<br /> <br /> [color="red"]java.lang.UnsupportedOperationException: The user must supply a JDBC connection<br /> 	at net.sf.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:32)<br /> 	at net.sf.hibernate.impl.BatcherImpl.openConnection(BatcherImpl.java:286)<br /> 	at net.sf.hibernate.impl.SessionImpl.connect(SessionImpl.java:3326)<br /> 	at net.sf.hibernate.impl.SessionImpl.connection(SessionImpl.java:3286)<br /> 	at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:61)<br /> 	at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:56)<br /> 	at net.sf.hibernate.impl.BatcherImpl.prepareBatchStatement(BatcherImpl.java:109)<br /> 	at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:460)<br /> 	at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:442)<br /> 	at net.sf.hibernate.impl.ScheduledInsertion.execute(ScheduledInsertion.java:29)<br /> 	at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2418)<br /> 	at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2371)<br /> 	at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2240)<br /> 	at src.AmigoDAO.insert(AmigoDAO.java:22)<br /> 	at src.App.main(App.java:19)[/color]<br /> <br /> <br /> Este é o hibernate.cfg.xml:<br /> <br /> [code]<br /> &lt;hibernate-configuration&gt;<br />     &lt;session-factory &gt;<br /> <br /> 		&lt;!-- local connection properties --&gt;<br /> 		&lt;property name=&quot;hibernate.connection.url&quot;&gt; jdbc&#58;mysql&#58;//localhost&#58;3306/&#58;mes&lt;/property&gt;<br /> 		&lt;property name=&quot;hibernate.connection.driver_class&quot;&gt;com.mysql.jdbc.Driver&lt;/property&gt;<br /> 		&lt;property name=&quot;hibernate.connection.username&quot;&gt;root&lt;/property&gt;<br /> 		&lt;property name=&quot;hibernate.connection.password&quot;&gt;&lt;/property&gt;<br /> 		&lt;!-- property name=&quot;hibernate.connection.pool_size&quot;&gt;&lt;/property --&gt;<br /> <br /> 		&lt;!-- dialect for MySQL --&gt;<br />         &lt;property name=&quot;dialect&quot;&gt;net.sf.hibernate.dialect.MySQLDialect&lt;/property&gt;<br /> <br />         &lt;property name=&quot;hibernate.show_sql&quot;&gt;false&lt;/property&gt;<br />         &lt;property name=&quot;hibernate.use_outer_join&quot;&gt;true&lt;/property&gt;<br />         &lt;property name=&quot;hibernate.transaction.factory_class&quot;&gt;net.sf.hibernate.transaction.JTATransactionFactory&lt;/property&gt;<br />         &lt;property name=&quot;jta.UserTransaction&quot;&gt;java&#58;comp/UserTransaction&lt;/property&gt;<br /> <br /> 		&lt;!-- Mapping files --&gt; <br /> 		&lt;mapping resource=&quot;Amigo.hbm.xml&quot;/&gt; <br />     &lt;/session-factory&gt;[/code]<br /> <br /> Este é o meu código que insere o amigo:<br /> [code]<br /> 		Amigo amigo=new Amigo&#40;  &#41;;<br /> 		amigo.setNome&#40; &quot;Andre&quot; &#41;;<br /> 		amigo.setNascimento&#40; new Date&#40;  &#41; &#41;;<br /> <br /> 		AmigoDAO amigoDAO;<br /> <br /> 		try<br /> 		&#123;<br /> 			amigoDAO=new AmigoDAO&#40;  &#41;;<br /> 			amigoDAO.insert&#40; amigo &#41;;<br /> 		&#125;<br /> 		catch&#40; Exception e &#41;<br /> 		&#123;<br /> 			e.printStackTrace&#40;&#41;;<br /> 		&#125;<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/77135/
</guid>
				<link>http://www.guj.com.br/prepost/2952/77135/
</link>
				<pubDate><![CDATA[Fri, 13 Aug 2004 11:13:17]]> GMT</pubDate>
				<author><![CDATA[ cezarsg]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Daniel vlw por ter me dado a introdução a Hibernate no Conexão java, quebrou mesmo um galhão aki...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/77595/
</guid>
				<link>http://www.guj.com.br/prepost/2952/77595/
</link>
				<pubDate><![CDATA[Tue, 17 Aug 2004 15:37:35]]> GMT</pubDate>
				<author><![CDATA[ Eduardo Bregaida]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ 10 x 0 para o hibernate...<br /> <br /> Estou desde ontem tentando fazer o hibernate funcionar aqui... primeiro um monte de erro sem sentido que sumiram sei lá por que... agora um erro tosco sem noção... ele não acha o jdbc driver do mysql... sendo que ESTA no classpath só que se eu mudo para o DB2 funciona, detalhe os dois drives estão na mesma pasta...<br /> <br /> Da para entender isso?<br /> <br /> Aproveitando... como lido com chave composta?<br /> <br /> Assim estou tentando usar o hibernate pela primeira vez e até agora só vi exemplo com chave primeira simples...<br /> <br /> ;o/]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/77633/
</guid>
				<link>http://www.guj.com.br/prepost/2952/77633/
</link>
				<pubDate><![CDATA[Tue, 17 Aug 2004 18:44:17]]> GMT</pubDate>
				<author><![CDATA[ Armitage]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ De uma olhada em &lt;composite-id&gt;  no reference do hibernate...<br /> <br /> Mas pessoalmente, recomendaria o uso de apenas chaves simples... É claro que as vezes nós não podemos fazer isso devido ao banco ser legado ou algo parecido!<br /> <br /> Qualquer duvida com o composite-id posta aí!!<br /> <br /> Fallow]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/77682/
</guid>
				<link>http://www.guj.com.br/prepost/2952/77682/
</link>
				<pubDate><![CDATA[Wed, 18 Aug 2004 08:31:44]]> GMT</pubDate>
				<author><![CDATA[ TedLoprao]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Ahhhhh vou ter um ataque de nervos... cada hora uma coisa nova...<br /> <br /> [code]2004-08-18 12:19:58,892 INFO  hibernate.cfg.Environment  -&gt; Hibernate 2.1.4<br />  2004-08-18 12:19:58,943 INFO  hibernate.cfg.Environment  -&gt; loaded properties from resource hibernate.properties:<br />  hibernate.connection.password=minhasenha, hibernate.query.imports=net.sf.hibernate.test, net.sf.hibernate.eg, <br />  hibernate.query.substitutions=true 1, false 0, yes 'Y', no 'N', hibernate.dbcp.whenExhaustedAction=1, hibernate.show_sql=true,<br />  hibernate.proxool.pool_alias=pool1, hibernate.jdbc.batch_size=0, hibernate.dbcp.testOnBorrow=true, hibernate.dbcp.ps.maxActive=100,<br />  hibernate.jdbc.use_streams_for_binary=true, hibernate.connection.username=meuusuario, hibernate.dbcp.maxActive=10,<br />  hibernate.dbcp.ps.whenExhaustedAction=1, hibernate.dbcp.maxIdle=10, hibernate.connection.driver_class=COM.ibm.db2.jdbc.app.DB2Driver,<br />  hibernate.dbcp.ps.maxIdle=100, hibernate.dbcp.maxWait=120000, hibernate.dbcp.ps.maxWait=120000, hibernate.cglib.use_reflection_optimizer=true,<br />  hibernate.dialect=net.sf.hibernate.dialect.DB2Dialect, hibernate.connection.url=jdbc:db2:DB2DESENV<br />  2004-08-18 12:19:58,943 INFO  hibernate.cfg.Environment  -&gt; using java.io streams to persist binary types<br />  2004-08-18 12:19:58,953 INFO  hibernate.cfg.Environment  -&gt; using CGLIB reflection optimizer<br />  2004-08-18 12:19:58,973 INFO  hibernate.cfg.Configuration  -&gt; Mapping resource: com/itau/sms/cliente/Cliente.hbm.xml<br />  2004-08-18 12:20:00,639 INFO  hibernate.cfg.Binder  -&gt; Mapping class: com.itau.sms.cliente.Cliente -&gt; DB2CAS.TBGOTSM0<br />  2004-08-18 12:20:00,930 INFO  hibernate.cfg.Configuration  -&gt; processing one-to-many association mappings<br />  2004-08-18 12:20:00,930 INFO  hibernate.cfg.Configuration  -&gt; processing one-to-one association property references<br />  2004-08-18 12:20:00,940 INFO  hibernate.cfg.Configuration  -&gt; processing foreign key constraints<br />  2004-08-18 12:20:01,021 INFO  hibernate.dialect.Dialect  -&gt; Using dialect: net.sf.hibernate.dialect.DB2Dialect<br />  2004-08-18 12:20:01,031 INFO  hibernate.cfg.SettingsFactory  -&gt; Use outer join fetching: true<br />  2004-08-18 12:20:01,061 INFO  hibernate.connection.DBCPConnectionProvider  -&gt; DBCP using driver: COM.ibm.db2.jdbc.app.DB2Driver at URL: jdbc:db2:DB2DESENV<br />  2004-08-18 12:20:01,061 INFO  hibernate.connection.DBCPConnectionProvider  -&gt; Connection properties: {user=meuusuario, password=minhasenha}<br />  2004-08-18 12:20:01,342 INFO  hibernate.connection.DBCPConnectionProvider  -&gt; DBCP prepared statement pooling enabled<br />  2004-08-18 12:20:01,392 INFO  hibernate.transaction.TransactionManagerLookupFactory  -&gt; No TransactionManagerLookup configured (in JTA environment, use<br />  of process level read-write cache is not recommended)  java.lang.AbstractMethodError: COM.ibm.db2.jdbc.app.DB2DatabaseMetaData.supportsResultSetType(I)Z<br /> 	at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:75)<br /> 	at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1132)<br /> 	at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:766)<br /> 	at com.itau.sms.cliente.TesteCliente.main(TesteCliente.java:28)<br /> Exception in thread "main"[/code]<br /> <br /> DB2 = 7.2 <br /> <br /> <br /> O que isso significa?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/77740/
</guid>
				<link>http://www.guj.com.br/prepost/2952/77740/
</link>
				<pubDate><![CDATA[Wed, 18 Aug 2004 12:23:42]]> GMT</pubDate>
				<author><![CDATA[ Armitage]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Depois do esmagador silêncio de pertubar o Paulo, o Caio, o Chico Bento e muitos outros via ICQ consegui resolver o problema ;D<br /> <br /> Vamos a solução...<br /> <br /> No google encontrei apenas duas referencias ao problema sendo que uma dizia o mesmo que o Paulo que algum jar estava desatualizado como funcionou usando o mysql logo o driver problematico seria do DB2... a versão do DB2 que estou usando é a 7.2 e por padrão vem do o driver para JDBC1 (coisa que eu não fazia idéia), sendo assim teria que atualizar o driver... bem... não achei em lugar nenhum onde faze-lo nem mesmo no site da IBM mais achei uma instrução ridicula de tão simples....<br /> <br /> To enable JDBC 2.0 use on Windows NT systems: <br /> <br /> Run the following batch file: <br /> C:/SQLLIB/java12/usejdbc2.bat<br /> (In some cases, the file is named jdbc20.exe.)<br /> <br /> Stop WebSphere Application Server (if it is running) and start it again. <br /> <br /> Pronto fiz isso e esta funcionando ;o)<br /> <br /> Resumindo pelo que li este erro indica que o driver esta usando uma versão antiga do jdbc.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/78079/
</guid>
				<link>http://www.guj.com.br/prepost/2952/78079/
</link>
				<pubDate><![CDATA[Thu, 19 Aug 2004 15:53:57]]> GMT</pubDate>
				<author><![CDATA[ Armitage]]></author>
			</item>
			<item>
				<title>problemas com Hibernate</title>
				<description><![CDATA[ Estou tentando rodar o exemplo do Hibernate do tutorial e não consigo.<br /> <br /> esta dando um erro na seguinte linha de comando:<br /> <br /> [code]<br /> <br /> Datastore datastore = Hibernate.createDatastore&#40;&#41;;<br /> <br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/86621/problemas-com-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/86621/problemas-com-hibernate
</link>
				<pubDate><![CDATA[Mon, 11 Oct 2004 14:51:15]]> GMT</pubDate>
				<author><![CDATA[ joseneuza]]></author>
			</item>
			<item>
				<title>Relacionamento ternario com xdoclet</title>
				<description><![CDATA[ Alguem ai afim de me mostrar um mapeamento de uma relacao ternaria usando xdoclet ? No meu caso , tenho minhas tabelas fornecedor, produto, loja e suas respectivas classes. Desde ja agradeco qm tiver afim de quebrar esse galhao pra mim   <img src="http://www.guj.com.br/images/smilies/b2eb59423fbf5fa39342041237025880.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/91249/relacionamento-ternario-com-xdoclet
</guid>
				<link>http://www.guj.com.br/prepost/2952/91249/relacionamento-ternario-com-xdoclet
</link>
				<pubDate><![CDATA[Thu, 11 Nov 2004 22:02:27]]> GMT</pubDate>
				<author><![CDATA[ bruce-]]></author>
			</item>
			<item>
				<title>Relacionamento ternario com xdoclet</title>
				<description><![CDATA[ Po tbm n consigo rodar o exemplo...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/91254/relacionamento-ternario-com-xdoclet
</guid>
				<link>http://www.guj.com.br/prepost/2952/91254/relacionamento-ternario-com-xdoclet
</link>
				<pubDate><![CDATA[Fri, 12 Nov 2004 00:07:36]]> GMT</pubDate>
				<author><![CDATA[ Eduardo Bregaida]]></author>
			</item>
			<item>
				<title>Re: Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ Aaahhhh, o link do artigo tá quebrado!!!!!<br /> <br /> Tem algum outro link???? <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/93821/re-livre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/93821/re-livre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Sat, 27 Nov 2004 12:02:40]]> GMT</pubDate>
				<author><![CDATA[ fzampa]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ [quote=Daniel Quirino Oliveira]Hmmm... problema interessante. Isso parece ser um bug do hibernate (ou do driver do MySQL, quem sabe?). Tente contornar a situação adicionando o comando "session.connection().commit();" após cada "session.close();", ok? <br /> <br /> [code]//... seu código<br /> session.flush&#40;&#41;;<br /> session.close&#40;&#41;;<br /> session.connection&#40;&#41;.commit&#40;&#41;;<br /> &#125;[/code]<br /> <br /> Se mesmo assim não funcionar, tente usar o Hibernate com outro banco de dados (ou outro driver para o MySQL). Se o problema persistir, envie o bug ao pessoal do Hibernate, ok? A URL é: [url]http://hibernate.bluemars.net/20.html[/url]<br /> <br /> Hasta la vista[/quote]<br /> <br /> Meio tarde pra trazer isso a tona, mas estava com esse problema de o simples session.flush(); session.close() não estarem commitando com o MySQL, dei uma fuçada e acabei verificando que esse problema está relacionado com o tipo de tabela do mysql. As tabelas que não suportam transações precisam do treço de código abaixo para serem comitadas.<br /> [code]<br />       session.flush();<br />       session.connection().commit();<br />       session.connection().close();<br />       /* Provavelmente o session.flush é redundante, não testei, mas assim está funcionando */[/code]<br /> <br /> Para as que suportam o código do tutorial deve funcionar.... alguém teste, se tiver interesse e tempo livre.<br /> <br /> Fonte:[quote]<br />    No transactions with MyISAM tables, only with InnoDB tables (consider changing the default for your databases).<br /> <br /> http://www.hibernate.org/80.html<br /> [/quote]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/100113/
</guid>
				<link>http://www.guj.com.br/prepost/2952/100113/
</link>
				<pubDate><![CDATA[Tue, 11 Jan 2005 18:30:28]]> GMT</pubDate>
				<author><![CDATA[ back]]></author>
			</item>
			<item>
				<title>Re: Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ O session.flush() não é redundante não, ele apenas sincroniza o estado dos objetos alterados com o estado dos dados da tabela, sem fazer commit da transação.<br /> <br /> []'s]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/100128/re-livre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/100128/re-livre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Tue, 11 Jan 2005 20:23:17]]> GMT</pubDate>
				<author><![CDATA[ caiofilipini]]></author>
			</item>
			<item>
				<title>Re: Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ -- EDITADO -- <br /> Galera, fiz rodar, mais info abaixo<br /> -------------------------------------------------<br /> Botei o dialect e transformei a table para mysam, ai rodou...<br /> Agora fica a pergunta, e se eu quisesse usar innodb?<br /> -------------------------------------------------<br /> <br /> Fala pessoal, tudo certo?<br /> Estou tendo um problema um tanto quanto muito demais estranho... hehehehe<br /> Seguinte, estou usando o hibernate 2.1, todos os libs no classpath, jar do hibernate no classpath tb.<br /> Todas as classes (Amigos, DAO, e teste) estão compilando, porém, quando vou rodar o teste ele me mostra alguns erros e tchanam... quando eu abro o banco não tem NADA!!!<br /> segue os arquivos.<br /> Mal ae pelo plágio de alguns testes do pessoal, mas isso é somente para aprendizado.<br /> <br /> arquivo DAO<br /> [code]public class AmigosDAO {<br />     <br />     private SessionFactory factory;<br />     <br />     public AmigosDAO() throws HibernateException{<br />         Configuration cfg = new Configuration().addClass(Amigos.class);<br />         factory = cfg.buildSessionFactory();<br />                 <br />     }<br />     <br />     public void insert(Amigos amigo) throws Exception{<br />         Session session = factory.openSession();<br />         session.save(amigo);<br />         session.flush();<br />         session.close();<br />     }<br />     <br />     public java.util.List getList(String condicao) throws Exception{<br />         Session session = factory.openSession();<br />         List amigos = session.find(condicao);<br />         session.flush();<br />         session.close();<br />         return amigos;<br />    }<br />     <br />     public Amigos retrieve(String pk) throws Exception{<br />         Session session = factory.openSession();<br />         Amigos amigo = (Amigos)session.load(Amigos.class, pk);<br />         session.flush();<br />         session.close();<br />         return amigo;<br />     }<br />     <br />     public void delete(Amigos amigo) throws Exception{<br />         Session session = factory.openSession();<br />         session.delete(amigo);<br />         session.flush();<br />         session.close();<br />     }<br /> <br /> }<br /> [/code]<br /> <br /> Arquivo Amigos<br /> [code]public class Amigos {<br />     private String nome;<br />     private String endereco;<br />     private String telefone;<br />     private String celular;<br />     private String email;<br />     private java.util.Date nascimento;<br />     <br /> <br />     public Amigos(){<br />         <br />     }<br />     public Amigos(String nome, String endereco){<br />         <br />     }<br />     <br />     /**<br />      * @return Returns the celular.<br />      */<br />     public String getCelular() {<br />         return celular;<br />     }<br />     /**<br />      * @return Returns the email.<br />      */<br />     public String getEmail() {<br />         return email;<br />     }<br />     /**<br />      * @return Returns the endereco.<br />      */<br />     public String getEndereco() {<br />         return endereco;<br />     }<br />     /**<br />      * @return Returns the nascimento.<br />      */<br />     public java.util.Date getNascimento() {<br />         return nascimento;<br />     }<br />     /**<br />      * @return Returns the nome.<br />      */<br />     public String getNome() {<br />         return nome;<br />     }<br />     /**<br />      * @return Returns the telefone.<br />      */<br />     public String getTelefone() {<br />         return telefone;<br />     }<br />     /**<br />      * @param celular The celular to set.<br />      */<br />     public void setCelular(String celular) {<br />         this.celular = celular;<br />     }<br />     /**<br />      * @param email The email to set.<br />      */<br />     public void setEmail(String email) {<br />         this.email = email;<br />     }<br />     /**<br />      * @param endereco The endereco to set.<br />      */<br />     public void setEndereco(String endereco) {<br />         this.endereco = endereco;<br />     }<br />     /**<br />      * @param nascimento The nascimento to set.<br />      */<br />     public void setNascimento(java.util.Date nascimento) {<br />         this.nascimento = nascimento;<br />     }<br />     /**<br />      * @param nome The nome to set.<br />      */<br />     public void setNome(String nome) {<br />         this.nome = nome;<br />     }<br />     /**<br />      * @param telefone The telefone to set.<br />      */<br />     public void setTelefone(String telefone) {<br />         this.telefone = telefone;<br />     }<br /> }[/code]<br /> <br /> Uma curiosidade, ele fala que por default, o constructor tem que ser vazio, alguém sabe o motivo? E se eu coloco os dois, ele fala que os parametros tem que ser definidos manualmente.<br /> <br /> Arquivo testeamigos<br /> [code]public class MeusAmigos {<br /> <br />     public static void main(String[] args) {<br />         System.out.println("===== Teste do hibernate =====");<br />         System.out.println("");<br />         <br />         try {<br />             System.out.println("Inserindo um registro");<br />             Amigos amigo1 = new Amigos();<br />             Amigos amigo2 = new Amigos();<br />             amigo1.setNome("eu");<br />             amigo1.setEndereco("aqui");<br />             amigo2.setNome("Ele");<br />             amigo2.setEndereco("la");<br />             // cadastra registros<br />             AmigosDAO dao = new AmigosDAO();<br />             dao.insert(amigo1);<br />             dao.insert(amigo2);<br />             // exibe registros<br />             System.out.println("Exibindo registros [ " + amigo1.getNome() + " ]");<br />             Amigos mostra = dao.retrieve(amigo1.getNome());<br />             System.out.println("Nome lido: " + mostra.getNome() + " Endereco lido: " + mostra.getEndereco());<br />             // atualiza registro<br />             System.out.println("Atualizando um registro");<br />             amigo1.setEndereco("Rua 21 de abril");<br />             dao.insert(amigo1);<br />             mostra = dao.retrieve(amigo2.getNome());<br />             System.out.println("Nome lido: " + mostra.getNome() + " Endereco lido: " + mostra.getEndereco());<br />             <br />         } catch (Exception e){<br />             System.out.println("Erro: [ " + e.getMessage() + " ] ");<br />         }<br />     }<br /> }[/code]<br /> <br /> xml<br /> [code]&lt;?xml version="1.0"?&gt;<br /> &lt;!DOCTYPE hibernate-mapping PUBLIC<br /> "-//Hibernate/Hibernate Mapping DTD//EN"<br /> "http://hibernate.sourceforge.net/hibernate-mapping.dtd"&gt;<br /> &lt;hibernate-mapping&gt;<br /> &lt;class name="Amigos" table="amigos"&gt;<br /> &lt;id name="nome" column="nome" type="string"&gt;<br /> &lt;generator class="assigned"/&gt;<br /> &lt;/id&gt;<br /> &lt;property name="endereco" type="string"/&gt;<br /> &lt;property name="telefone" column="fone" type="string"/&gt;<br /> &lt;property name="celular" column="cel" type="string"/&gt;<br /> &lt;property name="email" type="string"/&gt;<br /> &lt;property name="nascimento" type="date"/&gt;<br /> &lt;/class&gt;<br /> &lt;/hibernate-mapping&gt;[/code]<br /> <br /> properties<br /> [code]hibernate.connection.driver_class = com.mysql.jdbc.Driver<br /> hibernate.connection.url = jdbc:mysql://localhost:3306/banco<br /> hibernate.connection.username = <br /> hibernate.connection.password = [/code]<br /> <br /> e por fim a saida que eu estou tendo<br /> [code]===== Teste do hibernate =====<br /> <br /> Inserindo um registro<br /> log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment).<br /> log4j:WARN Please initialize the log4j system properly.<br /> Exibindo registros [ eu ]<br /> Nome lido: eu Endereco lido: aqui<br /> Atualizando um registro<br /> Erro: [ could not insert: [Amigos#eu] ] [/code]<br /> <br /> Alguém pode me ajudar?<br /> <br /> Ele não deixa inserir um endereco atualizado no amigo eu... e por fim do banco não aparece absolutamente nada...<br /> <br /> EDITADO<br /> Ou melhor, porque ele não registra numa tabela InnoDB e soh em MySAM? mudei para MySAM e ele registrou os dados...<br /> agora em InnoDB ele não registra!<br /> <br /> Mas ele continua não inserindo depois do udpate, não atualiza o usuario.<br /> <br /> DATABASE - MySQL 4.1]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/107028/re-livre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/107028/re-livre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Sat, 12 Feb 2005 15:26:35]]> GMT</pubDate>
				<author><![CDATA[ Igor_Barros]]></author>
			</item>
			<item>
				<title>Re: Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ Deixe a tabela como InnoDB, inicie o controle de transação via código.<br /> <br /> [code]<br /> Transaction tx= session.beginTransaction();<br /> ....<br /> tx.commit();<br /> [/code]<br /> <br /> Como o InnoDB trabalha em transação, vc precisa iniciar o processo de controle na aplicação, estava funcionando com MyISAM pq este tipo de tabela não trabalha em transação.<br /> <br /> []'s<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/107404/re-livre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/107404/re-livre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Tue, 15 Feb 2005 11:36:31]]> GMT</pubDate>
				<author><![CDATA[ Fabiano Freitas]]></author>
			</item>
			<item>
				<title>Re: Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ Existe tambem dois otimos artigos em Revistas Sobre Hibernate<br /> <img src="http://www.guj.com.br/images/smilies/d6741711aa045b812616853b5507fd2a.gif" border="0">  Hibernate, SQL nunca mais? O frameWork que veio pra simplificar de Fernando Boaglio (SQL Magazine 17)<br /> <br /> <img src="http://www.guj.com.br/images/smilies/d6741711aa045b812616853b5507fd2a.gif" border="0"> Hibernate Dicas e Truques, Por Sergio Umlauf e Caio Filipini Na Mundo Java 10<br /> <br /> <img src="http://www.guj.com.br/images/smilies/d6741711aa045b812616853b5507fd2a.gif" border="0">  Outro Lugar que eu adoro "fuçar" informações ... <a class="snap_shots" href="http://groups-beta.google.com/groups?hl=en&q=Hibernate&qt_s=Search" target="_blank" rel="nofollow">http://groups-beta.google.com/groups?hl=en&q=Hibernate&qt_s=Search</a>]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/122764/re-livre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/122764/re-livre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Sun, 17 Apr 2005 21:53:34]]> GMT</pubDate>
				<author><![CDATA[ fmeyer]]></author>
			</item>
			<item>
				<title>Re: Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ Muito bom o artigo, parabéns.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/144584/re-livre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/144584/re-livre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Tue, 28 Jun 2005 14:31:32]]> GMT</pubDate>
				<author><![CDATA[ Rafael_rst]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ errinho desgraçado...<br /> <br /> tô usando hibernate com postgreSQL... e tenho esse código pra incrementar:<br /> [code]&lt;generator class="native"/&gt;[/code]<br /> <br /> Já tentei outras coisas, como substituir o native, por NATIVE...<br /> <br /> tentei também fazer o generator desse jeito:<br /> [code]&lt;generator class="native"&gt;<br /> iasdiajsd<br /> &lt;/generator&gt;<br /> [/code]<br /> <br /> Mas nada funciona... o erro é:<br /> [code]2007-03-06 17:12:02,703 WARN  hibernate.util.JDBCExceptionReporter  -&gt; SQL Error: 0, SQLState: 42P01<br />    2007-03-06 17:12:02,703 ERROR hibernate.util.JDBCExceptionReporter  -&gt; ERROR: relation "hibernate_sequence" does not exist<br />    Erro: could not get next sequence value[/code]<br /> <br /> <br /> na verdade, ele insere o dado no meu banco, só que quando vai iserir o segundo, como ele acha a mesma chave, ele da´erro....<br /> <br /> alguma sugestão?!<br /> <br /> value povo...<br /> <br />  :D ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/283830/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/283830/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Tue, 6 Mar 2007 17:25:06]]> GMT</pubDate>
				<author><![CDATA[ webeverton]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ Sei que esse tópico é um tanto quanto antigo mas tenho de postar minha opinião. A solução é ótima (pelo menos conceitualmente, digo isso pois ainda não tenho muita experiência em grandes projetos Java). Estou retomando os estudos e também a vivência com Java (inclusive nem lembrava mais que eu estava cadastrado no GUJ).<br /> <br /> Recentemente trabalhei em um projeto onde migramos os SQLs de MySQL para Oracle. Imagino que utilizando Hibernate não teríamos de nos preocupar com migração, é isto mesmo? Quero iniciar alguns estudos inclusive com o conceito de Spatial DBs, alguém sabe se o Hibernate trabalha bem nestes casos?<br /> <br /> [s]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/283884/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/283884/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Tue, 6 Mar 2007 20:38:38]]> GMT</pubDate>
				<author><![CDATA[ Fabiano]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ oi, gente,<br /> <br /> desculpem minha ignorância,mas pra q serve o RETRIEVE do amigoDAO?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/292368/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/292368/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Tue, 27 Mar 2007 17:55:21]]> GMT</pubDate>
				<author><![CDATA[ claudete]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ olá odete, <br /> RETRIEVE, seria a (e é) a recuperação de dados... <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/292476/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/292476/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Tue, 27 Mar 2007 19:47:11]]> GMT</pubDate>
				<author><![CDATA[ peerless]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ &lt;post inutil&gt;<br /> acho que este é oficialmente, o "morto vivo" mais teimoso do GUJ <img src="http://www.guj.com.br/images/smilies/283a16da79f3aa23fe1025c96295f04f.gif" border="0"><br /> &lt;/post inutil&gt;]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/292501/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/292501/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Tue, 27 Mar 2007 20:02:40]]> GMT</pubDate>
				<author><![CDATA[ urubatan]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ Bom dia à todos, iniciei meus estudos com Hibernate, comecei a fazer o tutorial que está na documentação abaixo:<br /> <a class="snap_shots" href="http://www.hibernate.org/hib_docs/v3/reference/en/html/" target="_blank" rel="nofollow">http://www.hibernate.org/hib_docs/v3/reference/en/html/</a><br /> Fiz somente o primeiro exemplo, a única coisa que fiz diferente é que ao invés de utilizar o banco que eles indicam (HSQL), estou utiizando o postgre SQL 8.2, <br /> Fiz tudo exatamente = ao tutorial, mudando somente para as configurações do postgres, tipo dialect, driver, senha usuario, etc.<br /> <br /> Atualmente encontro este erro, no lugar onde faço estágio, tenho o mesmo ambiente instalado no estágio, na escola, e em casa.<br /> <br /> HIBERNATE+JDK6+POSTGRESQL 8.2<br /> Sendo que em casa e no estágio fui eu quem instalou e configurou tudo, e na escola já havia instalado o postgreSQL, ficando somente para eu configurar jdk6 + hibernate + eclipse.<br /> <br /> Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update<br /> 	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)<br /> 	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)<br /> <br /> .......<br /> <br /> Caused by: java.sql.BatchUpdateException: Entrada em lote 0 insert into event (date, title, id) values (2007-10-17 -03:00:00, My Event, 3) foi abortada. Chame getNextException para ver a causa.<br /> 	at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2534)<br /> 	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1317)<br /> <br /> Na escola funcionou perfeitamente, no estágio está dando este erro, acima descrito, sendo que o que faço é chegar importar o project no eclipse, configurar o CLASSPATH, e rodar.<br /> <br /> Minha pergunta é seria alguma configuração na instalação do POSTGRE que quem instalou na escola instalou "mais corretamente", ou é algum erro babaca que depois de 54646564 horas pesquisando achei somente algumas possíveis "soluções", que também não funcionaram.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/377246/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/377246/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Wed, 17 Oct 2007 12:10:18]]> GMT</pubDate>
				<author><![CDATA[ marcoslopes]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ Boa noite, cara já faz algum tempo né q rolou isso com vc já achou a solução, porque estou no mesmo dilema. <br /> Se acho o que vc fez estou precisando saber.<br /> Abraço até mais.<br /> <br /> [quote=marcoslopes]Bom dia à todos, iniciei meus estudos com Hibernate, comecei a fazer o tutorial que está na documentação abaixo:<br /> <a class="snap_shots" href="http://www.hibernate.org/hib_docs/v3/reference/en/html/" target="_blank" rel="nofollow">http://www.hibernate.org/hib_docs/v3/reference/en/html/</a><br /> Fiz somente o primeiro exemplo, a única coisa que fiz diferente é que ao invés de utilizar o banco que eles indicam (HSQL), estou utiizando o postgre SQL 8.2, <br /> Fiz tudo exatamente = ao tutorial, mudando somente para as configurações do postgres, tipo dialect, driver, senha usuario, etc.<br /> <br /> Atualmente encontro este erro, no lugar onde faço estágio, tenho o mesmo ambiente instalado no estágio, na escola, e em casa.<br /> <br /> HIBERNATE+JDK6+POSTGRESQL 8.2<br /> Sendo que em casa e no estágio fui eu quem instalou e configurou tudo, e na escola já havia instalado o postgreSQL, ficando somente para eu configurar jdk6 + hibernate + eclipse.<br /> <br /> Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update<br /> 	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)<br /> 	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)<br /> <br /> .......<br /> <br /> Caused by: java.sql.BatchUpdateException: Entrada em lote 0 insert into event (date, title, id) values (2007-10-17 -03:00:00, My Event, 3) foi abortada. Chame getNextException para ver a causa.<br /> 	at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2534)<br /> 	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1317)<br /> <br /> Na escola funcionou perfeitamente, no estágio está dando este erro, acima descrito, sendo que o que faço é chegar importar o project no eclipse, configurar o CLASSPATH, e rodar.<br /> <br /> Minha pergunta é seria alguma configuração na instalação do POSTGRE que quem instalou na escola instalou "mais corretamente", ou é algum erro babaca que depois de 54646564 horas pesquisando achei somente algumas possíveis "soluções", que também não funcionaram.[/quote]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/405128/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/405128/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Sat, 8 Dec 2007 20:48:05]]> GMT</pubDate>
				<author><![CDATA[ port8500dwl]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ [size=18] meu.. fiz um teste com hibernate a achei q ele perde em desempenho....<br /> fazer sql é mto ruim mesmo, mas tb depende de como vc constrói seu código.<br /> <br /> agora se quer mapear objetos como gente grande.. nada melgor que "DB4O"<br /> so não fiz testes com sistemas georeferenciados, mas é mto mais rapido que um banco relacional, <br /> não precisa mapear como o hibernate e é muito simples de usar <br /> <br /> <a class="snap_shots" href="http://www.db4o.com/" target="_blank" rel="nofollow">http://www.db4o.com/</a>[/size]<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/405176/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/405176/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Sun, 9 Dec 2007 02:29:27]]> GMT</pubDate>
				<author><![CDATA[ kdoigor]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ Vou dar uma olhada, mais quem manda é o patrão. hehe, <br /> T+ e value<br /> <br /> [quote=kdoigor][size=18] meu.. fiz um teste com hibernate a achei q ele perde em desempenho....<br /> fazer sql é mto ruim mesmo, mas tb depende de como vc constrói seu código.<br /> <br /> agora se quer mapear objetos como gente grande.. nada melgor que "DB4O"<br /> so não fiz testes com sistemas georeferenciados, mas é mto mais rapido que um banco relacional, <br /> não precisa mapear como o hibernate e é muito simples de usar <br /> <br /> <a class="snap_shots" href="http://www.db4o.com/" target="_blank" rel="nofollow">http://www.db4o.com/</a>[/size]<br /> <br /> [/quote]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/405241/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/405241/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Sun, 9 Dec 2007 16:15:21]]> GMT</pubDate>
				<author><![CDATA[ port8500dwl]]></author>
			</item>
			<item>
				<title>Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[  Oi, tudo bom pessoal estou aprendendo hibernate não faz muito tempo e estou com algumas dificuldades em relação ao mapeamento many-to-many. Peguei um exemplo de uma apostila mas não estou conseguindo, quando eu arrumo um erro aparece uns quinze. Ollhai o código.<br /> <br /> [code]<br /> <br /> &lt;?xml version=&quot;1.0&quot;?&gt;<br /> &lt;!DOCTYPE hibernate-mapping PUBLIC<br />     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt;<br /> <br /> &lt;hibernate-mapping&gt;<br />     &lt;class name="beans.curso"  table="Curso"&gt;<br />         &lt;id name="id_curso" column="id_curso" type="int"&gt;<br />             &lt;generator class="increment"/&gt;<br />         &lt;/id&gt;<br /> <br />         <br />         &lt;property name="codigo"/&gt;<br />         &lt;property name="nome"/&gt;<br />         &lt;property name="sigla"/&gt;<br />            <br />       &lt;!-- Mapeamento dos departamentos--&gt;<br />       &lt;set name="departamento" table="departamento_curso"&gt;<br />              &lt;key column="id_curso"/&gt;<br />              &lt;many-to-many column="id_departamento"<br />                         class="beans.departamento"/&gt;<br />       &lt;/set&gt;<br />     &lt;/class&gt;<br /> &lt;/hibernate-mapping&gt;<br /> <br /> [/code]<br /> <br /> <br /> Lá vai o outro mapeamento.<br /> <br /> [code]<br /> <br /> <br /> &lt;?xml version=&quot;1.0&quot;?&gt;<br /> &lt;!DOCTYPE hibernate-mapping PUBLIC<br />     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt;<br /> <br /> &lt;hibernate-mapping&gt;<br />     &lt;class name="beans.departamento"<br />            table="departamento" column="id_departamento" type="int"&gt;<br />         <br />         &lt;id name="id_departamento" &gt;<br />         <br />         &lt;generator class="increment"/&gt;       <br />         <br />         &lt;/id&gt;<br />         &lt;property name="nome"/&gt;<br />         &lt;property name="sigla"/&gt;<br />         <br />        &lt;!-- Mapeamento dos cursos --&gt;<br />        &lt;set name="curso" table="departamento_curso"<br />              inverse="true"&gt;<br />              &lt;key column="id_departamento"/&gt;<br />              &lt;many-to-many column="id_curso"<br />                     class="beans.curso"/&gt;<br />        &lt;/set&gt;<br />     &lt;/class&gt;<br /> &lt;/hibernate-mapping&gt;<br /> <br /> [code]<br /> <br /> <br /> &lt;?xml version=&quot;1.0&quot;?&gt;<br /> &lt;!DOCTYPE hibernate-mapping PUBLIC<br />     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt;<br /> <br /> &lt;hibernate-mapping&gt;<br />     &lt;class name="beans.departamento"<br />            table="departamento" column="id_departamento" type="int"&gt;<br />         <br />         &lt;id name="id_departamento" &gt;<br />         <br />         &lt;generator class="increment"/&gt;       <br />         <br />         &lt;/id&gt;<br />         &lt;property name="nome"/&gt;<br />         &lt;property name="sigla"/&gt;<br />         <br />        &lt;!-- Mapeamento dos cursos --&gt;<br />        &lt;set name="curso" table="departamento_curso"<br />              inverse="true"&gt;<br />              &lt;key column="id_departamento"/&gt;<br />              &lt;many-to-many column="id_curso"<br />                     class="beans.curso"/&gt;<br />        &lt;/set&gt;<br />     &lt;/class&gt;<br /> &lt;/hibernate-mapping&gt;<br /> <br /> [/code]<br /> <br /> <br /> <br /> Pessoal, eu não sei se está certa a minha classe teste, já que estou usando increment para gerar a chave primária, e se estiver errado como seria  a maneira certa. Olha a minha classe teste.<br /> [code]<br /> package teste;<br /> <br /> import java.io.FileInputStream;<br /> import java.io.FileNotFoundException;<br /> import java.io.IOException;<br /> import java.util.Properties;<br /> import org.hibernate.Session;<br /> import org.hibernate.SessionFactory;<br /> import org.hibernate.Transaction;<br /> import org.hibernate.cfg.Configuration;<br /> import persistence.PersistenceConstants;<br /> import beans.curso;<br /> import beans.departamento;<br /> //import beans.departamento_curso;<br /> <br /> <br /> <br /> public class TesteCurso {<br /> <br /> 	/**<br /> 	 * @param args<br /> 	 */<br /> 	public static void main(String[] args) {<br /> 		// TODO Auto-generated method stub<br /> 		<br /> 		departamento departamento = new departamento();<br /> <br /> 		departamento.setId_departamento(1);<br /> 		departamento.setNome("Thiago");<br /> 		departamento.setCentro("UFRA");<br /> 		<br /> 		curso curso = new curso();<br />         curso.setId_curso(172);<br /> 		curso.setCodigo(1);<br /> 		curso.setNome("joão");<br /> 		curso.setSigla("vto");<br /> 		<br /> 		/*<br /> 		departamento_curso x = new departamento_curso();<br /> 		x.getId_curso();<br /> 		x.getId_departamento();<br /> 		*/<br /> <br /> 		<br /> 		Configuration configuration = new Configuration();//.addClass(Login.class);<br /> 		Properties mainProperties = new Properties();<br /> 		FileInputStream fileInputStream;<br /> 		try {<br /> 			fileInputStream = new FileInputStream( PersistenceConstants.HIBERNATE_PROPERTIES );<br /> 			<br /> 			mainProperties.load( fileInputStream );<br /> 			<br /> 			configuration.addInputStream( new FileInputStream( PersistenceConstants.CURSO_BEAN_MAPPING ) );<br /> 			configuration.addInputStream( new FileInputStream( PersistenceConstants.DEPARTAMENTO_BEAN_MAPPING) );<br /> 		<br /> 		} catch (FileNotFoundException e) {<br /> 			// TODO Auto-generated catch block<br /> 			e.printStackTrace();<br /> 		} catch (IOException e) {<br /> 			// TODO Auto-generated catch block<br /> 			e.printStackTrace();<br /> 		}<br /> 		<br /> 		configuration.setProperties( mainProperties );<br /> 				<br /> 		SessionFactory sf = configuration.buildSessionFactory();<br /> 		<br /> 		Session sess = sf.openSession();<br /> 		<br /> 		Transaction t = sess.beginTransaction();<br /> 		sess.save(departamento);<br /> 		t.commit();<br /> 		sess.close();<br /> 			<br /> <br /> 	}<br /> <br /> }<br /> [/code]<br /> <br /> <br /> <br /> E essa é minha persistence <br /> <br /> [code]<br /> <br /> <br /> /* Created at 21/10/2005 */<br /> <br /> package persistence;<br /> import java.io.File;<br /> <br /> public class PersistenceConstants {<br /> <br /> 	/** The path to configuration directory files */<br /> 	private static final String CONF_DIR = "dbConf";<br /> 	<br /> 	/** The path to object relational mapping directory files */<br /> 	private static final String ORM_DIR = "dbOrm";<br /> 	<br /> 	/** The default file separator */<br /> 	private static final String SEP = File.separator;<br /> 	<br /> 	public static final String HIBERNATE_PROPERTIES = CONF_DIR + SEP + "hibernate.properties";<br /> 	<br /> 	public static final String CURSO_BEAN_MAPPING = ORM_DIR + SEP + "curso.hbm.xml";<br /> 	<br /> 	public static final String DEPARTAMENTO_BEAN_MAPPING = ORM_DIR + SEP + "departamento.hbm.xml";<br /> <br /> }<br /> <br /> <br /> [/code]<br /> 	<br /> <br /> 	<br /> 	<br /> 	<br /> 	<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/478896/livre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/478896/livre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Wed, 30 Apr 2008 10:21:11]]> GMT</pubDate>
				<author><![CDATA[ tchernomirdin]]></author>
			</item>
			<item>
				<title>Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ O Hibernate faz a conversão de Banco para OO [url]?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/541745/livre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/541745/livre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Tue, 19 Aug 2008 14:02:18]]> GMT</pubDate>
				<author><![CDATA[ AdamoGoes]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ Não se deve esquecer que o SQL é o responsável por executar efetivamente todos os comandos em um banco de dados, mesmo que haja um framework em sua aplicação. As implementações do Hibernate tem a teoria relacional como base (ele montou uma estrutura OO, com base na teoria relacional, destarte, ela não deixa de existir, muito pelo contrário, é o motivo pelo qual se criou o Hibernate [gerar uma interface entre uma estrutura relacional e uma estrutura OO] ).<br /> A Hibernate é um framework extraordinário, com o HQL é possível deixar de pensar em uma estrutura relacional e pensar somente em objetos. Mas o SQL possui um escopo muito mais amplo do que o Hbernate. Para que fosse criado o SQL teorias concretas da matemática foram estudadas (e são até hoje) [contudo, infelizmente o SQL não respeita suas bases completamente, leiam o artigo [url=http://portal.acm.org/citation.cfm?id=202660.202667]The Third Manifesto[/url] para maiores informações].<br /> Bom, haveria muito o que dizer sobre o SQL (não limitando-se a elogios) e a estrutura relacional. No entanto, só é primordial afirmar que o Hibernate ajuda o programador a limitar seu escopo de conhecimento a uma única forma de pensar (isso pode não ser ruim dependendo do caso), tornando assim a linha de aprendizagem e tempo para começar a produzir se tornarem mais próximas. Mas saber comandos SQL e onde utiliza-los é fundamental para um programador que tenha o mínimo de conhecimento.<br /> A única infelicidade do artigo citado foi realmente colocar o SQL como vilão e não como razão.<br /> E ainda afirmo sem medo que nada eliminará o SQL, somente o melhorará. Ferramentas que geram códigos automaticamente não os elimina, somente faz com que a vida de alguém se torne mais fácil. <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"><br /> <br /> Sem mais.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/750327/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/750327/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Fri, 25 Sep 2009 13:12:28]]> GMT</pubDate>
				<author><![CDATA[ lucasvenez]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ mais um ressuscitando tópico de 2003. <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/750348/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/750348/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Fri, 25 Sep 2009 13:43:41]]> GMT</pubDate>
				<author><![CDATA[ quebrado]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ Uhn... O que você escreve tem prazo de validade?<br /> Todo texto é válido, só depende da sua necessidade.<br /> <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/750626/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/750626/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Fri, 25 Sep 2009 17:50:42]]> GMT</pubDate>
				<author><![CDATA[ lucasvenez]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ [quote=lucasvenez]Uhn... O que você escreve tem prazo de validade?<br /> Todo texto é válido, só depende da sua necessidade.<br /> <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">[/quote]<br /> <br /> Resposta tao elegante qto uma ligaçao leve...   <img src="http://www.guj.com.br/images/smilies/b2eb59423fbf5fa39342041237025880.gif" border="0"> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/783357/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/783357/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Tue, 24 Nov 2009 01:54:51]]> GMT</pubDate>
				<author><![CDATA[ andre_mbm]]></author>
			</item>
			<item>
				<title>Re:Livre-se do SQL: uma introdução ao Hibernate</title>
				<description><![CDATA[ O artigo está muito bom, uma boa organização e de fácil entendimento.<br /> <br /> Bom trabalho.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/2952/989968/relivre-se-do-sql-uma-introducao-ao-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/2952/989968/relivre-se-do-sql-uma-introducao-ao-hibernate
</link>
				<pubDate><![CDATA[Thu, 4 Feb 2010 09:26:31]]> GMT</pubDate>
				<author><![CDATA[ bernardo.couto]]></author>
			</item>
	</channel>
</rss>
