<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimos tópicos do fórum "Persistência: Hibernate, JPA, JDBC e outros"]]></title>
		<link>http://www.guj.com.br/forums/show/22.java</link>
		<description><![CDATA[As mais recentes discussões no fórum "Persistência: Hibernate, JPA, JDBC e outros"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Geração de tabelas automaticamente através da JPA/hibernate.</title>
				<description><![CDATA[ Olá Pessoal, não estou conseguindo gerar uma tabela a partir do JPA/hibernate.<br /> <br /> Esse é o meu persistence.xml:<br /> [code]<br /> &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br /> &lt;persistence version="2.0"&gt;<br /> 	xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br /> 	xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence_2_0.xsd&quot;&gt;<br /> 	&lt;persistence-unit name="pu-meubanco" transaction-type="RESOURCE_LOCAL"&gt;<br /> 		&lt;provider&gt;org.hibernate.ejb.HibernatePersistence&lt;/provider&gt;<br /> 		&lt;class&gt;modelo.Usuario&lt;/class&gt;<br /> 		&lt;properties&gt;<br /> 			&lt;property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" /&gt;<br /> 			&lt;property name="hibernate.hbm2dll.auto" value="update" /&gt;<br /> 			&lt;property name="hibernate.show_sql" value="true" /&gt;<br /> 			&lt;property name="hibernate.format_sql" value="true" /&gt;<br /> <br /> 			&lt;property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /&gt;<br /> 			&lt;property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/meubanco" /&gt;<br /> 			&lt;property name="javax.persistence.jdbc.user" value="root" /&gt;<br /> 			&lt;property name="javax.persistence.jdbc.password" value="123456" /&gt;<br /> 		&lt;/properties&gt;<br /> 	&lt;/persistence-unit&gt;<br /> &lt;/persistence&gt;<br /> [/code]<br /> <br /> Esse é minha entidade que representa a tabela no banco de dados:<br /> [code]<br /> package modelo;<br /> <br /> import java.util.Calendar;<br /> <br /> import javax.persistence.Column;<br /> import javax.persistence.Entity;<br /> import javax.persistence.GeneratedValue;<br /> import javax.persistence.Id;<br /> import javax.persistence.Lob;<br /> import javax.persistence.Temporal;<br /> import javax.persistence.TemporalType;<br /> <br /> @Entity<br /> public class Usuario {<br /> 	@Id<br /> 	@GeneratedValue<br /> 	private Long id;<br /> 	@Column(unique = true)<br /> 	private String email;<br /> 	@Temporal(TemporalType.DATE)<br /> 	private Calendar dataDeCadastro;<br /> 	@Lob<br /> 	private byte[] foto;<br /> <br /> 	//getters e setters<br /> <br /> }<br /> [/code]<br /> <br /> E aqui, a minha classe responsável por gerar o banco:<br /> [code]<br /> package util;<br /> <br /> import javax.persistence.EntityManagerFactory;<br /> import javax.persistence.Persistence;<br /> <br /> public class GeraTabelas {<br /> <br /> 	public static void main(String[] args) {<br /> 		EntityManagerFactory factory = Persistence<br /> 				.createEntityManagerFactory("pu-meubanco");<br /> 		factory.close();<br /> 	}<br /> <br /> }<br /> [/code]<br /> <br /> Já tenho o esquema meubanco criado direitinho. Quando executo o programa nenhuma exception é gerada porém o a tabela também não é gerada.<br /> Vejam o log gerado:<br /> [code]<br /> log4j:WARN No such property [conversationPattern] in org.apache.log4j.PatternLayout.<br /> Hibernate Annotations 3.5.0-Final<br /> Hibernate 3.5.0-Final<br /> hibernate.properties not found<br /> Bytecode provider name : javassist<br /> using JDK 1.4 java.sql.Timestamp handling<br /> Hibernate Commons Annotations 3.2.0.Final<br /> Hibernate EntityManager 3.5.0-Final<br /> Binding entity from annotated class: modelo.Usuario<br /> Bind entity modelo.Usuario on table Usuario<br /> Hibernate Validator not found: ignoring<br /> Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.<br /> Using Hibernate built-in connection pool (not for production use!)<br /> Hibernate connection pool size: 20<br /> autocommit mode: true<br /> using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/meubanco<br /> connection properties: {user=root, password=****, autocommit=true, release_mode=auto}<br /> RDBMS: MySQL, version: 5.1.54-1ubuntu4<br /> JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.0.7 ( $Date: 2007-03-09 22:13:57 +0100 (Fri, 09 Mar 2007) $, $Revision: 6341 $ )<br /> Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect<br /> Disabling contextual LOB creation as JDBC driver reported JDBC version [3] less than 4<br /> Transaction strategy: org.hibernate.transaction.JDBCTransactionFactory<br /> No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)<br /> Automatic flush during beforeCompletion(): disabled<br /> Automatic session close at end of transaction: disabled<br /> JDBC batch size: 15<br /> JDBC batch updates for versioned data: disabled<br /> Scrollable result sets: enabled<br /> JDBC3 getGeneratedKeys(): enabled<br /> Connection release mode: auto<br /> Maximum outer join fetch depth: 2<br /> Default batch fetch size: 1<br /> Generate SQL with comments: disabled<br /> Order SQL updates by primary key: disabled<br /> Order SQL inserts for batching: disabled<br /> Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory<br /> Using ASTQueryTranslatorFactory<br /> Query language substitutions: {}<br /> JPA-QL strict compliance: enabled<br /> Second-level cache: enabled<br /> Query cache: disabled<br /> Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory<br /> Optimize cache for minimal puts: disabled<br /> Structured second-level cache entries: disabled<br /> Echoing all SQL to stdout<br /> Statistics: disabled<br /> Deleted entity synthetic identifier rollback: disabled<br /> Default entity-mode: pojo<br /> Named query checking : enabled<br /> Check Nullability in Core (should be disabled when Bean Validation is on): enabled<br /> building session factory<br /> Not binding factory to JNDI, no JNDI name configured<br /> closing<br /> cleaning up connection pool: jdbc:mysql://localhost:3306/meubanco<br /> [/code]<br /> <br /> É óbvio que eu posso construir a tabela na mão, e até fiz isso e criei uma classe de teste para inserir um registro e funcionou perfeitamente. Vejam a classe de teste:<br /> [code]<br /> package teste;<br /> <br /> import java.util.Calendar;<br /> <br /> import javax.persistence.EntityManager;<br /> import javax.persistence.EntityManagerFactory;<br /> import javax.persistence.Persistence;<br /> <br /> import modelo.Usuario;<br /> <br /> public class AdicionaUsuario {<br /> <br /> 	public static void main(String[] args) {<br /> 		EntityManagerFactory factory = Persistence<br /> 				.createEntityManagerFactory("pu-meubanco");<br /> 		EntityManager manager = factory.createEntityManager();<br /> 		manager.getTransaction().begin();<br /> 		Usuario usuario = new Usuario();<br /> 		usuario.setEmail("contato@contato.contanto.com..tato");<br /> 		usuario.setDataDeCadastro(Calendar.getInstance());<br /> 		manager.persist(usuario);<br /> 		manager.getTransaction().commit();<br /> 		manager.close();<br /> 		factory.close();<br /> 	}<br /> <br /> }<br /> [/code]<br /> <br /> A verdade é que eu fiquei intrigado por não ter conseguido gerar a tabela a partir da classe GeraTabela.java. Alguem poderia me responder porque não estou conseguindo gerar essas tabelas automaticamente pelo JPA/Hibernate?<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264948/1386632/geracao-de-tabelas-automaticamente-atraves-da-jpahibernate
</guid>
				<link>http://www.guj.com.br/prepost/264948/1386632/geracao-de-tabelas-automaticamente-atraves-da-jpahibernate
</link>
				<pubDate><![CDATA[Thu, 9 Feb 2012 12:15:03]]> GMT</pubDate>
				<author><![CDATA[ dgp_reginaldo]]></author>
			</item>
			<item>
				<title>controle de estoque</title>
				<description><![CDATA[ Estou desenvolvendo um projeto que tem o estoque dos produtos, porém estou com algumas dúvidas.<br /> 1-qual a melhor maneira de fazer isto, crio uma única tabela (estoque) ou faço mais tabelas (entrada e saída de estoque)?<br /> 2-como faço para armazenar a quantidade atual que tenho no estoque?<br /> 3-também tem o fato que terei uma tabela (pedidos), será que ela não serviria como a saída do estoque?<br /> Se alguém tiver uma ideia de qual a melhor maneira de fazer.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264939/1386581/controle-de-estoque
</guid>
				<link>http://www.guj.com.br/prepost/264939/1386581/controle-de-estoque
</link>
				<pubDate><![CDATA[Thu, 9 Feb 2012 11:35:29]]> GMT</pubDate>
				<author><![CDATA[ Dani Gomes]]></author>
			</item>
			<item>
				<title>Exportar mysql para excel</title>
				<description><![CDATA[ <br />  Olá amigos, alguem sabe como exportar dados do BD para o excel?? <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264931/1386541/exportar-mysql-para-excel
</guid>
				<link>http://www.guj.com.br/prepost/264931/1386541/exportar-mysql-para-excel
</link>
				<pubDate><![CDATA[Thu, 9 Feb 2012 10:44:32]]> GMT</pubDate>
				<author><![CDATA[ djJoe]]></author>
			</item>
			<item>
				<title>Duvidas sobre consulta a banco de dados JPA Hibernate</title>
				<description><![CDATA[   Boa tarde , estou ainda engatinhando no java e estou com uma dúvida :Neste meu método :<br /> [code]<br /> public int CarregaNumCod() {<br /> 		Agenda agenda ;<br /> 		<br /> 		Integer serial,id = 0;<br /> 		Integer dserEst = 0;<br /> 		String dserPar = "AGD";		<br /> 		serial = dserRepo.findById(dserEst, dserPar);<br /> 		<br /> 		while (id == 0) { <br /> 			serial ++;<br /> 			try {				<br /> 				agenda = manager.find(Agenda.class, serial);				<br /> 			    agenda.getAgdcod();			<br /> 			} catch (Exception e) {<br /> 				<br /> 				id = 1 ;<br /> 			}				<br /> 		}			<br /> 		return serial;<br /> 	}[/code]<br /> <br /> Eu recebo um inteiro de [code]dserRepo.findById(dserEst, dserPar);[/code] e com esse valor verifico se existe dentro de agenda a chave com o mesmo valor de serial , se existe , procuro o próximo até achar uma serial que não exista em Agenda . Esta funcionando , mas sei que esse meu código esta uma tremenda gambiarra , pois não estava conseguindo encontrar uma maneira de saber se uma consulta retornou dados ou não , ae tive que usar o Try , pois quando tento receber o valor da consulta que não retornou resultado ele dá erro , e esse erro para min é o suficiente para saber que aquele registro esta livre.Alguem pode me ajudar a melhorar este código , principalmente esta parte :<br /> [code]<br /> while (id == 0) { <br /> 			serial ++;<br /> 			try {				<br /> 				agenda = manager.find(Agenda.class, serial);				<br /> 			    agenda.getAgdcod();			<br /> 			} catch (Exception e) {<br /> 				<br /> 				id = 1 ;<br /> 			}				<br /> 		}<br /> [/code]<br /> <br /> Obrigado !!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264930/1386540/duvidas-sobre-consulta-a-banco-de-dados-jpa-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/264930/1386540/duvidas-sobre-consulta-a-banco-de-dados-jpa-hibernate
</link>
				<pubDate><![CDATA[Thu, 9 Feb 2012 10:42:26]]> GMT</pubDate>
				<author><![CDATA[ adrianohardcore]]></author>
			</item>
			<item>
				<title>Dúvida update PreparedStatement</title>
				<description><![CDATA[ Bom dia, não é possível executar update "pronto" pelo PreparedStatement?<br /> <br /> Ex.<br /> <br /> [code]<br /> StringBuilder builder = new StringBuilder();<br /> builder.append("update ecrcBaixa set nulote = 1, flcontabil = 2 where nutitulo = 1355 and nuParcela = 1 and nuSeqBaixa = 1 and dtcontabil = '2011-12-01';");<br /> builder.append("update ecrcBaixa set nulote = 1, flcontabil = 2 where nutitulo = 1356 and nuParcela = 1 and nuSeqBaixa = 1 and dtcontabil = '2011-12-01';");<br /> builder.append("update ecrcBaixa set nulote = 1, flcontabil = 2 where nutitulo = 1357 and nuParcela = 1 and nuSeqBaixa = 1 and dtcontabil = '2011-12-01';");<br /> builder.append("update ecrcBaixa set nulote = 1, flcontabil = 2 where nutitulo = 1358 and nuParcela = 1 and nuSeqBaixa = 1 and dtcontabil = '2011-12-01';");<br /> builder.append("update ecrcBaixa set nulote = 1, flcontabil = 2 where nutitulo = 1359 and nuParcela = 1 and nuSeqBaixa = 1 and dtcontabil = '2011-12-01';");<br /> <br /> st = connection.prepareStatement(builder.toString());<br /> st.executeQualquer();<br /> [/code]<br /> Ocorre esta mensagem:<br /> [code]<br /> GDS Exception. 335544726. Error reading data from the connection., error code: HY000 Reason: Error reading data from the connection..[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264918/1386461/duvida-update-preparedstatement
</guid>
				<link>http://www.guj.com.br/prepost/264918/1386461/duvida-update-preparedstatement
</link>
				<pubDate><![CDATA[Thu, 9 Feb 2012 09:06:01]]> GMT</pubDate>
				<author><![CDATA[ avsouza]]></author>
			</item>
			<item>
				<title>Hibernate - Select com Join - Lazy</title>
				<description><![CDATA[ Pessoalll !!!<br /> <br /> Tenho uma entity PedidoProdServ que dentro dela tem Pedido. Este meu Pedido tem campos LAZY. Gostaria portanto de retornar no Pedido também outras Entity. Uma delas seria o.pedido.tipoCob. Como eu adapto isso para meu select já que este código abaixo não retorna os objetos lazy.<br /> <br /> [code]      Query q = em.createQuery("select object(o) from PedidoProdServ as o "<br />                     + "WHERE o.pedido = :pedido");<br />             q.setParameter("pedido", pedido);<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264911/1386429/hibernate---select-com-join---lazy
</guid>
				<link>http://www.guj.com.br/prepost/264911/1386429/hibernate---select-com-join---lazy
</link>
				<pubDate><![CDATA[Thu, 9 Feb 2012 08:09:54]]> GMT</pubDate>
				<author><![CDATA[ edudebom]]></author>
			</item>
			<item>
				<title>Erro no update</title>
				<description><![CDATA[ Boa noite, sou novo com java estou começando agora.<br /> Alguem sabe como resolver este erro.<br /> [code]log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).<br /> log4j:WARN Please initialize the log4j system properly.<br /> 08/02/2012 21:33:51 org.apache.catalina.core.ApplicationContext log<br /> INFO: Marking servlet HibernateTeste as unavailable<br /> 08/02/2012 21:33:51 org.apache.catalina.core.StandardContext loadOnStartup<br /> GRAVE: Servlet /SiteWeb threw load() exception<br /> org.hibernate.HibernateException: No CurrentSessionContext configured!<br /> 	at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:542)<br /> 	at br.com.SiteWeb.dao.HibernateDAO.salvar(HibernateDAO.java:22)<br /> 	at br.com.SiteWeb.Controller.HibernateTeste.&lt;init&gt;(HibernateTeste.java:29)<br /> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br /> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)<br /> 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)<br /> 	at java.lang.reflect.Constructor.newInstance(Unknown Source)<br /> 	at java.lang.Class.newInstance0(Unknown Source)<br /> 	at java.lang.Class.newInstance(Unknown Source)<br /> 	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:125)<br /> 	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)<br /> 	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)<br /> 	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)<br /> 	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)<br /> 	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)<br /> 	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1568)<br /> 	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1558)<br /> 	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)<br /> 	at java.util.concurrent.FutureTask.run(Unknown Source)<br /> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)<br /> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)<br /> 	at java.lang.Thread.run(Unknown Source)<br /> 08/02/2012 21:33:51 org.apache.catalina.startup.HostConfig deployDirectory<br /> INFO: Deploying web application directory C:\Users\HAF922\Documents\apache-tomcat-7.0.25\webapps\docs<br /> 08/02/2012 21:33:51 org.apache.catalina.startup.HostConfig deployDirectory<br /> INFO: Deploying web application directory C:\Users\HAF922\Documents\apache-tomcat-7.0.25\webapps\examples<br /> 08/02/2012 21:33:51 org.apache.catalina.core.ApplicationContext log<br /> INFO: ContextListener: contextInitialized()<br /> 08/02/2012 21:33:51 org.apache.catalina.core.ApplicationContext log<br /> INFO: SessionListener: contextInitialized()<br /> 08/02/2012 21:33:51 org.apache.catalina.core.ApplicationContext log<br /> INFO: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@1ab600f')<br /> 08/02/2012 21:33:51 org.apache.catalina.startup.HostConfig deployDirectory<br /> INFO: Deploying web application directory C:\Users\HAF922\Documents\apache-tomcat-7.0.25\webapps\host-manager<br /> 08/02/2012 21:33:51 org.apache.catalina.startup.HostConfig deployDirectory<br /> INFO: Deploying web application directory C:\Users\HAF922\Documents\apache-tomcat-7.0.25\webapps\manager<br /> 08/02/2012 21:33:51 org.apache.catalina.startup.HostConfig deployDirectory<br /> INFO: Deploying web application directory C:\Users\HAF922\Documents\apache-tomcat-7.0.25\webapps\ROOT<br /> 08/02/2012 21:33:51 org.apache.coyote.AbstractProtocol start<br /> INFO: Starting ProtocolHandler ["http-bio-8080"]<br /> 08/02/2012 21:33:51 org.apache.coyote.AbstractProtocol start<br /> INFO: Starting ProtocolHandler ["ajp-bio-8009"]<br /> 08/02/2012 21:33:51 org.apache.catalina.startup.Catalina start<br /> INFO: Server startup in 29992 ms[/code]<br /> <br /> Quem poder mi ajudar desde ja fico muito grato.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264883/1386287/erro-no-update
</guid>
				<link>http://www.guj.com.br/prepost/264883/1386287/erro-no-update
</link>
				<pubDate><![CDATA[Wed, 8 Feb 2012 19:40:18]]> GMT</pubDate>
				<author><![CDATA[ akiles]]></author>
			</item>
			<item>
				<title>Problema criando tabelas com hibernate</title>
				<description><![CDATA[ Olá pessoal! Estou com um problema ao ler um arquivo sql e criar a tabela executando um sql query. Olha o strack trace:<br /> [code]<br /> Caused by: javax.faces.el.EvaluationException: org.hibernate.exception.SQLGrammarException: could not execute native bulk manipulation query<br /> 	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)<br /> 	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)<br /> 	... 26 more<br /> Caused by: org.hibernate.exception.SQLGrammarException: could not execute native bulk manipulation query<br /> 	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:92)<br /> 	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)<br /> 	at org.hibernate.engine.query.NativeSQLQueryPlan.performExecuteUpdate(NativeSQLQueryPlan.java:219)<br /> 	at org.hibernate.impl.SessionImpl.executeNativeUpdate(SessionImpl.java:1310)<br /> 	at org.hibernate.impl.SQLQueryImpl.executeUpdate(SQLQueryImpl.java:396)<br /> 	at com.brazcom.daos.BrzLoginDaoImpl.isAutentico(BrzLoginDaoImpl.java:53)<br /> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> 	at java.lang.reflect.Method.invoke(Method.java:597)<br /> 	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)<br /> 	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)<br /> 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)<br /> 	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)<br /> 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)<br /> 	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)<br /> 	at $Proxy38.isAutentico(Unknown Source)<br /> 	at com.brazcom.beans.LoginBean.autentica(LoginBean.java:42)<br /> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> 	at java.lang.reflect.Method.invoke(Method.java:597)<br /> 	at org.apache.el.parser.AstValue.invoke(AstValue.java:262)<br /> 	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)<br /> 	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)<br /> 	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)<br /> 	... 27 more<br /> Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE IF NOT EXISTS `brz_nf21` (<br />   `AnoMes` varchar(4) NOT NULL DEFAULT '' at line 10<br /> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br /> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)<br /> 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)<br /> 	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)<br /> 	at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)<br /> 	at com.mysql.jdbc.Util.getInstance(Util.java:386)<br /> 	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)<br /> 	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597)<br /> 	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529)<br /> 	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990)<br /> 	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151)<br /> 	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2625)<br /> 	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119)<br /> 	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2415)<br /> 	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2333)<br /> 	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2318)<br /> 	at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105)<br /> 	at org.hibernate.engine.query.NativeSQLQueryPlan.performExecuteUpdate(NativeSQLQueryPlan.java:210)<br /> 	... 50 more<br /> 08/02/2012 16:21:28 org.apache.catalina.core.StandardWrapperValve invoke<br /> SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/brazcom] threw exception [org.hibernate.exception.SQLGrammarException: could not execute native bulk manipulation query] with root cause<br /> com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE IF NOT EXISTS `brz_nf21` (<br />   `AnoMes` varchar(4) NOT NULL DEFAULT '' at line 10<br /> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br /> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)<br /> 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)<br /> 	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)<br /> 	at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)<br /> 	at com.mysql.jdbc.Util.getInstance(Util.java:386)<br /> 	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)<br /> 	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597)<br /> 	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529)<br /> 	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990)<br /> 	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151)<br /> 	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2625)<br /> 	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119)<br /> 	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2415)<br /> 	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2333)<br /> 	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2318)<br /> 	at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105)<br /> 	at org.hibernate.engine.query.NativeSQLQueryPlan.performExecuteUpdate(NativeSQLQueryPlan.java:210)<br /> 	at org.hibernate.impl.SessionImpl.executeNativeUpdate(SessionImpl.java:1310)<br /> 	at org.hibernate.impl.SQLQueryImpl.executeUpdate(SQLQueryImpl.java:396)<br /> 	at com.brazcom.daos.BrzLoginDaoImpl.isAutentico(BrzLoginDaoImpl.java:53)<br /> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> 	at java.lang.reflect.Method.invoke(Method.java:597)<br /> 	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)<br /> 	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)<br /> 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)<br /> 	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)<br /> 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)<br /> 	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)<br /> 	at $Proxy38.isAutentico(Unknown Source)<br /> 	at com.brazcom.beans.LoginBean.autentica(LoginBean.java:42)<br /> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> 	at java.lang.reflect.Method.invoke(Method.java:597)<br /> 	at org.apache.el.parser.AstValue.invoke(AstValue.java:262)<br /> 	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)<br /> 	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)<br /> 	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)<br /> 	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)<br /> 	at javax.faces.component.UICommand.broadcast(UICommand.java:315)<br /> 	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)<br /> 	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)<br /> 	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)<br /> 	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)<br /> 	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)<br /> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:409)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)<br /> 	at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)<br /> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)<br /> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185)<br /> 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)<br /> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)<br /> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)<br /> 	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)<br /> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)<br /> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)<br /> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269)<br /> 	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)<br /> 	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)<br /> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)<br /> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)<br /> 	at java.lang.Thread.run(Thread.java:619)<br /> [/code]<br /> <br /> Código para executar o sql:<br /> [code]<br /> try {<br />         // Abre o leitor do sql<br /> 	InputStream is = new FileInputStream(file);<br /> 	InputStreamReader ist = new InputStreamReader(is);<br /> 	BufferedReader br = new BufferedReader(ist);<br /> 	String sql = "";<br /> 	String s;<br /> 	<br /> 	while ((s = br.readLine()) != null) {<br /> 		sql += s + "\n";<br /> 	}<br /> 		<br /> 	SQLQuery query = getSession().createSQLQuery(sql);<br /> 	query.executeUpdate();<br /> 	<br /> 	br.close();<br />         ist.close();<br /> 	is.close();<br /> } catch (IOException ex) {<br /> 	throw new RuntimeException(e);<br /> }<br /> [/code]<br /> <br /> SQL:<br /> [code]<br /> -- Tabela de login<br /> CREATE TABLE IF NOT EXISTS `brz_login` (<br />   `LoginID` int(255) NOT NULL AUTO_INCREMENT,<br />   `NomeUsuario` varchar(50) DEFAULT NULL,<br />   `senha` varchar(255) DEFAULT NULL,<br />   PRIMARY KEY (`LoginID`)<br /> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;<br /> <br /> -- Tabela de notas fiscais<br /> CREATE TABLE IF NOT EXISTS `brz_nf21` (<br />   `AnoMes` varchar(4) NOT NULL DEFAULT '0000',<br />   `Modelo` varchar(3) NOT NULL DEFAULT '21',<br />   `Serie` varchar(3) NOT NULL DEFAULT '001',<br />   `NumeroNF21` int(9) NOT NULL,<br />   `ClienteID` int(11) DEFAULT NULL,<br />   `DataEmissao` datetime DEFAULT NULL,<br />   `Valor` decimal(12,2) DEFAULT NULL,<br />   `BCICMS` decimal(12,2) DEFAULT NULL,<br />   `VICMS` decimal(12,2) DEFAULT NULL,<br />   `Isentas` decimal(12,2) DEFAULT NULL,<br />   `Outras` decimal(12,2) DEFAULT NULL,<br />   `Status` enum('S','R','N') DEFAULT 'N',<br />   `Impresso` enum('S','N') DEFAULT 'N',<br />   `Obs` varchar(50) DEFAULT NULL,<br />   `DataImpressao` datetime DEFAULT NULL,<br />   `QtdVias` int(11) DEFAULT NULL,<br />   `AutenticacaoFiscal` varchar(32) DEFAULT NULL,<br />   `AutenticacaoRegistro` varchar(32) DEFAULT NULL,<br />   PRIMARY KEY (`AnoMes`,`Modelo`,`Serie`,`NumeroNF21`)<br /> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;<br /> <br /> -- Tabela de relacionamento com planos do mk-auth<br /> CREATE TABLE IF NOT EXISTS `brz_relplanos` (<br />   `nome` varchar(255) NOT NULL,<br />   `Descricao` varchar(50) NOT NULL,<br />   `AliquotaICMS` decimal(5,2) NOT NULL,<br />   `TipoAssinante` smallint(6) NOT NULL,<br />   `TipoUtilizacao` smallint(6) NOT NULL,<br />   `GeraNF21` enum('S','N') NOT NULL DEFAULT 'S',<br />   `CFOP` varchar(5) DEFAULT NULL,<br />   PRIMARY KEY (`nome`),<br />   KEY `fk_brz_RelPlanos_sis_plano` (`nome`)<br /> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;<br /> <br /> -- Alterar tabela de lançamentos do mk-auth<br /> ALTER TABLE `sis_lanc` ADD `NumeroNF21` INT(9) NULL DEFAULT 0;<br /> <br /> -- Tabelas temporárias<br /> <br /> -- Tabela de cadastro temporário<br /> CREATE TABLE IF NOT EXISTS `brz_cadastro_tmp` (<br />   `ClienteID` int(11) NOT NULL DEFAULT '0',<br />   `cpf_cnpj` varchar(14) NOT NULL DEFAULT '',<br />   `IE` varchar(14) DEFAULT NULL,<br />   `RazaoSocial` varchar(35) DEFAULT NULL,<br />   `Logradouro` varchar(45) DEFAULT NULL,<br />   `Numero` varchar(5) DEFAULT NULL,<br />   `Complemento` varchar(15) DEFAULT NULL,<br />   `CEP` varchar(8) DEFAULT NULL,<br />   `Bairro` varchar(15) DEFAULT NULL,<br />   `Municipio` varchar(30) DEFAULT NULL,<br />   `UF` varchar(2) DEFAULT NULL,<br />   `Telefone` varchar(10) DEFAULT NULL,<br />   PRIMARY KEY (`ClienteID`)<br /> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;<br /> <br /> -- Tabela de notas fiscais temporária<br /> CREATE TABLE IF NOT EXISTS `brz_nf21_tmp` (<br />   `AnoMes` varchar(4) NOT NULL DEFAULT '0000',<br />   `Modelo` varchar(3) NOT NULL DEFAULT '21',<br />   `Serie` varchar(3) NOT NULL DEFAULT '001',<br />   `NumeroNF21` int(9) NOT NULL,<br />   `ClienteID` int(11) NOT NULL,<br />   `DataEmissao` datetime DEFAULT NULL,<br />   `Valor` decimal(12,2) DEFAULT NULL,<br />   `BCICMS` decimal(12,2) DEFAULT NULL,<br />   `VICMS` decimal(12,2) DEFAULT NULL,<br />   `Isentas` decimal(12,2) DEFAULT NULL,<br />   `Outras` decimal(12,2) DEFAULT NULL,<br />   `Status` enum('S','R','N') DEFAULT 'N',<br />   `Impresso` enum('S','N') DEFAULT 'N',<br />   `Obs` varchar(50) DEFAULT NULL,<br />   `DataImpressao` datetime DEFAULT NULL,<br />   `Autenticacao` varchar(255) DEFAULT NULL,<br />   PRIMARY KEY (`AnoMes`,`Modelo`,`Serie`,`NumeroNF21`),<br />   KEY `FK_Cadastro` (`ClienteID`),<br />   CONSTRAINT `FK_Cadastro` FOREIGN KEY (`ClienteID`) REFERENCES `brz_cadastro_tmp` (`ClienteID`) ON DELETE CASCADE ON UPDATE CASCADE<br /> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;<br /> <br /> -- Tabela de itens temporário<br /> CREATE TABLE IF NOT EXISTS `brz_itens_tmp` (<br />   `AnoMes` varchar(4) NOT NULL DEFAULT '0000',<br />   `Modelo` varchar(3) NOT NULL DEFAULT '21',<br />   `Serie` varchar(3) NOT NULL DEFAULT '001',<br />   `NumeroNF21` int(9) NOT NULL,<br />   `Item` int(3) NOT NULL,<br />   `Descricao` varchar(40) DEFAULT NULL,<br />   `Valor` double DEFAULT NULL,<br />   `BCICMS` double DEFAULT NULL,<br />   `AliquotaICMS` double DEFAULT NULL,<br />   PRIMARY KEY (`NumeroNF21`,`AnoMes`,`Modelo`,`Serie`,`Item`),<br />   KEY `FK_NF` (`AnoMes`,`Modelo`,`Serie`,`NumeroNF21`),<br />   CONSTRAINT `FK_NF` FOREIGN KEY (`AnoMes`, `Modelo`, `Serie`, `NumeroNF21`) REFERENCES `brz_nf21_tmp` (`AnoMes`, `Modelo`, `Serie`, `NumeroNF21`) ON DELETE CASCADE ON UPDATE CASCADE<br /> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;<br /> [/code]<br /> <br /> Debuguei e a variável sql está exatamente igual o arquivo.<br /> Alguma idéia?? O sql executa perfeitamente direto no banco]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264857/1386119/problema-criando-tabelas-com-hibernate
</guid>
				<link>http://www.guj.com.br/prepost/264857/1386119/problema-criando-tabelas-com-hibernate
</link>
				<pubDate><![CDATA[Wed, 8 Feb 2012 14:27:07]]> GMT</pubDate>
				<author><![CDATA[ esdras_63]]></author>
			</item>
			<item>
				<title>Verificar se deu close na conexao e nos resultset dos DAOs</title>
				<description><![CDATA[ Tem algum jeito de se verificar (fora ficar olhando o código) se foi dado um close nos resultsets e nas conexões usadas num DAO?<br /> <br /> Por exemplo, eu tinha esse código que não dava rs.close():<br /> [code]	public String obterUnidadeCobranca(String codigoUnidadeCobrancaSD) {<br /> 		String sigla = "";<br /> 		try {<br /> 			banco = BD.getInstancia();<br /> 			banco.conectarMysql();<br /> 			ResultSet rs;<br /> 			String consulta = "SELECT unidadeCobranca FROM UnidadeCobranca WHERE codigoUnidadeCobrancaSD = '"<br /> 					+ codigoUnidadeCobrancaSD + "'";<br /> 			rs = banco.executaConsulta(consulta);<br /> 			if (rs.next()) {<br /> 				sigla = rs.getString("unidadeCobranca");<br /> 			}<br /> 			<br /> //faltando rs.close();<br /> 			<br /> 		} catch (Exception e) {<br /> 			new log(": Erro em obterUnidadeCobranca: " + e.getMessage());<br /> 		} finally {<br /> 			<br /> 			banco.fechar();<br /> 		}<br /> 		return sigla;<br /> 	}[/code]<br /> Lembro que ouvi algum comentário sobre o uso de aspectos...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264854/1386087/verificar-se-deu-close-na-conexao-e-nos-resultset-dos-daos
</guid>
				<link>http://www.guj.com.br/prepost/264854/1386087/verificar-se-deu-close-na-conexao-e-nos-resultset-dos-daos
</link>
				<pubDate><![CDATA[Wed, 8 Feb 2012 13:56:42]]> GMT</pubDate>
				<author><![CDATA[ Roger75]]></author>
			</item>
			<item>
				<title>Dúvidas com jpql (herança) </title>
				<description><![CDATA[ Boa tarde amigos,<br /> <br /> eu tenho uma entidade pai vamos chamar de item, e ela tem muitas tabelas herdando dela usando esse tipo de herança<br /> [code]@Inheritance(strategy = InheritanceType.JOINED)[/code]<br /> Bom ai vem a dúvida se eu fizer um select usando jpql<br /> [code]Select item from Item[/code]<br /> Ele traz todas as entidades em join. pergunta tem como evitar isso sem usar native query.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264851/1386058/duvidas-com-jpql-heranca-
</guid>
				<link>http://www.guj.com.br/prepost/264851/1386058/duvidas-com-jpql-heranca-
</link>
				<pubDate><![CDATA[Wed, 8 Feb 2012 13:22:47]]> GMT</pubDate>
				<author><![CDATA[ dcorteztec]]></author>
			</item>
			<item>
				<title>A potential connection leak detected for connection pool </title>
				<description><![CDATA[ Quando dá esse erro (na verdade um warning, no log do Glassfish 2) quer dizer que alguma parte do código abriu uma conexão ao banco e não fechou? Como detectar onde está ocorrendo? <br /> Pelo código, parece estar fechando a conexão:<br /> [code]<br /> 	public Requisitante obterRequisitante(Long codigo){<br /> 		Requisitante req = null;<br /> 		String consulta = "SELECT * FROM Requisitante WHERE codigoRequisitanteSD = '"+ codigo +"' "; 		<br /> 		try {<br /> 			banco = BD.getInstancia();<br /> 			banco.conectarMysql();<br /> 			rs = banco.executaConsulta(consulta);<br /> 			while (rs.next()) {			 <br /> 				req = new Requisitante(codigo, rs.getString("nome"), rs.getString("categoria"),<br /> 						null, rs.getString("email"), null, null, rs.getString("telefone"), rs.getString("cargo"), null);				<br /> 			}<br /> 		 } catch (Exception e) {<br /> 			 new log(": Erro obtendo requisitante" + e.getMessage());  <br /> 		 } finally {<br /> 			banco.fechar();<br /> 		   }			<br /> 		return req;<br /> 	}[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264836/1385954/a-potential-connection-leak-detected-for-connection-pool-
</guid>
				<link>http://www.guj.com.br/prepost/264836/1385954/a-potential-connection-leak-detected-for-connection-pool-
</link>
				<pubDate><![CDATA[Wed, 8 Feb 2012 10:48:24]]> GMT</pubDate>
				<author><![CDATA[ Roger75]]></author>
			</item>
			<item>
				<title>Hibernate - Relacionamento @OneToOne</title>
				<description><![CDATA[ Opa, beleza?<br /> <br /> Pessoal, estou com um problema que não consegui resolver, procurei aqui mesmo no fórum e também em outros, e nada de dar certo.<br /> <br /> O problema é o seguinte, estou fazendo um relacionamento entre duas tabelas, OneToOne, porém não estou obtendo sucesso.<br /> <br /> Tendo o script do bd desta maneira:<br /> <br /> CREATE TABLE pessoa (<br />   pessoa_id int(11) NOT NULL auto_increment,<br />   pessoa_nome varchar(20) default NULL,<br />   pessoa_idade int(3) default NULL,<br />   PRIMARY KEY (pessoa_id)<br /> );<br /> <br /> CREATE TABLE filho (<br />   pessoa_id int(11) default NULL,<br />   filho_nome varchar(20) default NULL,<br />   filho_idade int(3) default NULL,<br />   FOREIGN KEY (pessoa_id) REFERENCES pessoa(pessoa_id),<br />   PRIMARY KEY (pessoa_id)<br /> );<br /> <br /> (Imaginando aqui, que uma pessoa só pode ter um filho e um filho só pode der uma pessoa, tipo controle de natalidade rs)<br /> E pelo que entendi a tabela filho não pode ter sua própria primary key por causa do hibernate.<br /> <br /> Aqui estão as duas entidades:<br /> <br /> [b]Pessoa[/b]<br /> <br /> [code]@Entity<br /> @Table (name="pessoa")<br /> public class Pessoa implements Serializable{<br /> 	private static final long serialVersionUID = -634150680518715133L;<br /> <br /> 	@Id<br /> 	@GeneratedValue<br /> 	@Column (name="pessoa_id")<br /> 	private int id;<br /> 	<br /> 	@Column (name="pessoa_nome")<br /> 	private String nome;<br /> 	<br /> 	@Column (name="pessoa_idade")<br /> 	private int idade;<br /> 	<br /> 	public Pessoa() {<br /> 	}<br /> <br /> 	public Pessoa (String nome, int idade) {<br /> 		this.nome = nome;<br /> 		this.idade = idade;<br /> 	}<br />         <br />         // getters and setters<br /> [/code]<br /> <br /> [b]Filho[/b]<br /> Aqui usei tanto @PrimaryKeyJoinColumn quanto @JoinColum e não funcionou.<br /> <br /> [code]@Entity<br /> @Table(name = "filho")<br /> public class Filho implements Serializable {<br /> 	private static final long serialVersionUID = 7316391339209722238L;<br /> 	@Id <br /> 	@OneToOne<br /> 	@PrimaryKeyJoinColumn(name = "pessoa_id") //@JoinColumn(name = "pessoa_id") <br /> 	private Pessoa pessoa;<br /> <br /> 	@Column(name = "filho_nome")<br /> 	private String nome;<br /> <br /> 	@Column(name = "filho_idade")<br /> 	private int idade;<br /> <br /> 	public Filho() {<br /> 	}<br /> <br /> 	public Filho(Pessoa pessoa, String nome, int idade, Set&lt;Mae&gt; mae) {<br /> 		this.pessoa = pessoa;<br /> 		this.nome = nome;<br /> 		this.idade = idade;<br /> 		this.mae = mae;<br /> 	}<br /> [/code]<br /> <br /> Aqui a classe[b] Teste[/b]:<br /> <br /> [code]<br /> public class Teste {<br /> <br /> 	private static Session sessao = HibernateUtil.getSessionFactory()<br /> 			.openSession();<br /> <br /> 	public static void main(String[] args) {<br /> 		Transaction t = sessao.beginTransaction();<br /> <br /> 		try {			<br /> 			Pessoa pessoa = new Pessoa();<br /> 			pessoa.setNome("João");<br /> 			pessoa.setIdade(49);<br /> 			sessao.save(pessoa);<br /> 			<br /> 			Filho filho = new Filho();<br /> 			filho.setPessoa(pessoa);<br /> 			filho.setNome("Gabriel");<br /> 			filho.setIdade(22);<br /> 			sessao.save(filho);	<br /> 			<br /> 			t.commit();<br /> 		} catch (Exception e) {<br /> 			t.rollback();<br /> 			e.printStackTrace();<br /> <br /> 		} finally {<br /> 			sessao.close();<br /> 		}<br /> <br /> 	}<br /> <br /> }[/code]<br /> <br /> O erro é o seguinte:<br /> [code]Hibernate: insert into pessoa (pessoa_nome, pessoa_idade) values (?, ?)<br /> Hibernate: insert into filho (filho_nome, filho_idade, pessoa) values (?, ?, ?)<br /> 1877 [main] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 1054, SQLState: 42S22<br /> 1877 [main] ERROR org.hibernate.util.JDBCExceptionReporter - Unknown column 'pessoa' in 'field list'<br /> org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update[/code]<br /> <br /> Alguém poderia me ajudar dando uma luz de onde estou cometendo o equivoco?<br /> Valeu galera, desde já obrigado  :!: <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264834/1385949/hibernate---relacionamento-onetoone
</guid>
				<link>http://www.guj.com.br/prepost/264834/1385949/hibernate---relacionamento-onetoone
</link>
				<pubDate><![CDATA[Wed, 8 Feb 2012 10:34:57]]> GMT</pubDate>
				<author><![CDATA[ limaaq]]></author>
			</item>
			<item>
				<title>c3p0 cria novas conexões até estourar de conexões do mysql </title>
				<description><![CDATA[ Srs, pelo que vi o meu c3p0 não está configurado corretamente, pois ao abrir o meu sistema, jsf + richfaces + jpa + mysql eu acompanho  os processos do mysql no administrador e a medida que eu logo novamente ele nunca encerra as conexões antiga ele sempre cria novas. O número de conexões novas é dado pelo min_size configurado no c3p0 do persistence no caso 2, ou seja, sempre que me logo ele adiciona 2 novas conexões e por ai nunca obedecendo o limite de 20 que eu coloquei. Ai sempre ao alcançar 100 conexões o mysql para.<br /> <br /> Seguem os arquivo abaixo para verificação.<br /> <br /> Valeu pela ajuda!<br /> <br /> persistence.xml<br /> [code]<br /> &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br /> &lt;persistence version="1.0"<br /> 	xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br /> 	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"&gt;<br /> <br /> 	&lt;persistence-unit name="crateus" transaction-type="RESOURCE_LOCAL"&gt;<br /> 		&lt;provider&gt;org.hibernate.ejb.HibernatePersistence&lt;/provider&gt;<br /> 		&lt;mapping-file&gt;META-INF/consultas.xml&lt;/mapping-file&gt;<br /> 		&lt;properties&gt;<br /> 			&lt;property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" /&gt;<br /> 			&lt;property name="hibernate.connection.username" value="crateus" /&gt;<br /> 			&lt;property name="hibernate.connection.password" value="123456" /&gt;<br /> 			&lt;property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/crateus" /&gt;<br /> 			&lt;property name="hibernate.show_sql" value="false" /&gt;<br /> 			&lt;property name="hibernate.format_sql" value="true" /&gt;<br /> 			&lt;property name="hibernate.hbm2ddl.auto" value="update" /&gt;<br /> 			&lt;property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" /&gt;									<br /> 			&lt;property name="hibernate.connection.autoReconnect" value="true" /&gt;<br /> 			&lt;property name="hibernate.connection.autoReconnectForPools" value="true"/&gt;			<br /> 			&lt;property name="hibernate.connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider" /&gt;		<br /> 			&lt;property name="hibernate.c3p0.min_size" value="2"/&gt;<br /> 			&lt;property name="hibernate.c3p0.min_size" value="2"/&gt;						 <br /> 			&lt;property name="hibernate.c3p0.timeout" value="100"/&gt;						 <br /> 			&lt;property name="hibernate.c3p0.idle_test_period" value="150"/&gt;		<br /> 		&lt;/properties&gt;	<br /> 	&lt;/persistence-unit&gt;<br /> <br /> &lt;/persistence&gt;<br /> <br /> [/code]<br /> <br /> arquivo: log4j.properties - esse log4j eu peguei da net, não sei como é o funcionamento dele!<br /> <br /> [code]<br /> log4j.logger.com.mchange=DEBUG, STDOUT<br /> <br /> ### direct log messages to stdout ###<br /> log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender<br /> log4j.appender.STDOUT.Target=System.out<br /> log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout<br /> log4j.appender.STDOUT.layout.ConversionPattern=%t %d{dd/MMM/yyyy:H:mm:ssZ} %5p %c{1}:%L - %m%n<br />  <br /> [/code]<br /> <br /> log do console:<br /> <br /> [code]08/02/2012 10:37:03 org.apache.catalina.core.AprLifecycleListener init<br /> INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\PC Connectivity Solution\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Dell\DW WLAN Card;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;<br /> 08/02/2012 10:37:03 org.apache.tomcat.util.digester.SetPropertiesRule begin<br /> AVISO: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:prefeitura' did not find a matching property.<br /> 08/02/2012 10:37:03 org.apache.coyote.http11.Http11Protocol init<br /> INFO: Initializing Coyote HTTP/1.1 on http-8080<br /> 08/02/2012 10:37:03 org.apache.catalina.startup.Catalina load<br /> INFO: Initialization processed in 521 ms<br /> 08/02/2012 10:37:03 org.apache.catalina.core.StandardService start<br /> INFO: Starting service Catalina<br /> 08/02/2012 10:37:03 org.apache.catalina.core.StandardEngine start<br /> INFO: Starting Servlet Engine: Apache Tomcat/6.0.26<br /> log4j:WARN No appenders could be found for logger (org.apache.myfaces.webapp.StartupServletContextListener).<br /> log4j:WARN Please initialize the log4j system properly.<br /> 08/02/2012 10:37:07 org.apache.coyote.http11.Http11Protocol start<br /> INFO: Starting Coyote HTTP/1.1 on http-8080<br /> 08/02/2012 10:37:07 org.apache.jk.common.ChannelSocket init<br /> INFO: JK: ajp13 listening on /0.0.0.0:8009<br /> 08/02/2012 10:37:07 org.apache.jk.server.JkMain start<br /> INFO: Jk running ID=0 time=0/30  config=null<br /> 08/02/2012 10:37:07 org.apache.catalina.startup.Catalina start<br /> INFO: Server startup in 3403 ms<br /> [/code]<br /> <br /> Classe usuarioDAO<br /> <br /> [code]<br /> package br.com.azurium.prefeitura.infra.banco;<br /> <br /> import javax.persistence.EntityManager;<br /> import javax.persistence.Query;<br /> <br /> import br.com.azurium.prefeitura.comum.entidade.Usuario;<br /> import br.com.azurium.prefeitura.comum.excecao.InfraException;<br /> <br /> public class UsuarioDAO extends DAO&lt;Usuario&gt; {<br /> 	<br /> 	public UsuarioDAO() {<br /> 		super(Usuario.class);<br /> 	}<br /> 	<br /> 	public Usuario autenticacao(Usuario usuario) throws InfraException {		<br /> 		EntityManager gerente = null;<br /> 		Usuario u = new Usuario();<br /> 		<br /> 		try {<br /> 			gerente = fabrica.createEntityManager();<br /> 			String jpql = "select u from Usuario u where u.login = '" + usuario.getLogin()<br /> 					+ "' and u.senha = '" + usuario.getSenha().trim()<br /> 					+ "' and u.status = 'ATIVO'";			<br /> 			Query consulta = gerente.createQuery(jpql);<br /> 			u = (Usuario) consulta.getSingleResult();<br /> 			return u;<br /> 		} catch (Exception e) {<br /> 			throw new InfraException(e);<br /> 		} finally {<br /> 			if (gerente != null && gerente.isOpen()) {<br /> 				gerente.close();				<br /> 			}<br /> 		}<br /> 	}<br /> <br /> 	public Usuario verificaLogin(String login) throws InfraException {<br /> 		EntityManager gerente = null;<br /> 		try {<br /> 			gerente = fabrica.createEntityManager();<br /> 			String jpql = "select u from Usuario u where u.login = '" + login<br /> 					+ "'";<br /> 			Query consulta = gerente.createQuery(jpql);<br /> 			consulta.setMaxResults(1);<br /> 			return (Usuario) consulta.getSingleResult();<br /> 		} catch (Exception e) {<br /> 			return null;<br /> 		} finally {<br /> 			if (gerente != null && gerente.isOpen()) {<br /> 				gerente.close();<br /> 			}<br /> 		}<br /> 	}<br /> 	<br /> 	<br /> }<br /> <br /> [/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264825/1385899/c3p0-cria-novas-conexoes-ate-estourar-de-conexoes-do-mysql-
</guid>
				<link>http://www.guj.com.br/prepost/264825/1385899/c3p0-cria-novas-conexoes-ate-estourar-de-conexoes-do-mysql-
</link>
				<pubDate><![CDATA[Wed, 8 Feb 2012 09:42:21]]> GMT</pubDate>
				<author><![CDATA[ bilball]]></author>
			</item>
			<item>
				<title>Banco de Dados mysql</title>
				<description><![CDATA[ estou desenvolvendo uma aplicação que trabalha com em mysql,ai surgiu uma dúvida,<br /> Qual é o comando sql que altera o nome do banco ?desde já agradeço<br />  ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264823/1385884/banco-de-dados-mysql
</guid>
				<link>http://www.guj.com.br/prepost/264823/1385884/banco-de-dados-mysql
</link>
				<pubDate><![CDATA[Wed, 8 Feb 2012 09:22:33]]> GMT</pubDate>
				<author><![CDATA[ Antonio Carlos M. Gomes]]></author>
			</item>
			<item>
				<title>Hibernate4+AS7 - org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory</title>
				<description><![CDATA[ Salve Jedis do Guj, tudo bom?<br /> <br /> Estou migrando uma app Hibernate3+Jboss4 para Hibernate4+AS7.<br /> <br /> Atualizei o pom.xml para: [code]&lt;dependency&gt;<br /> 	&lt;groupId&gt;org.hibernate&lt;/groupId&gt;<br /> 	&lt;artifactId&gt;hibernate-entitymanager&lt;/artifactId&gt;<br /> 	&lt;version&gt;4.0.1.Final&lt;/version&gt;<br /> &lt;/dependency&gt;<br /> &lt;dependency&gt;<br /> 	&lt;groupId&gt;org.hibernate&lt;/groupId&gt;<br /> 	&lt;artifactId&gt;hibernate-validator&lt;/artifactId&gt;<br /> 	&lt;version&gt;4.2.0.Final&lt;/version&gt;<br /> &lt;/dependency&gt;[/code] O persistence.xml para:[code]&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br /> &lt;persistence&gt;<br />         xmlns="http://java.sun.com/xml/ns/persistence"<br />         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />         xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"<br />         version=&quot;2.0&quot;&gt;<br /> <br /> &lt;persistence-unit name='default' transaction-type="RESOURCE_LOCAL"&gt;<br /> 		&lt;provider&gt;org.hibernate.ejb.HibernatePersistence&lt;/provider&gt;<br /> 		&lt;properties&gt;<br /> 			&lt;property name="hibernate.hbm2ddl.auto" value="update" /&gt;<br /> 			&lt;property name="hibernate.show_sql" value="false" /&gt;<br /> 			&lt;property name="hibernate.format_sql" value="false" /&gt;<br /> 			&lt;property name="hibernate.use_sql_comments" value="false" /&gt;<br /> 			&lt;property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" /&gt;<br /> 			&lt;property name="hibernate.max_fetch_depth" value="3" /&gt;<br /> 			&lt;property name="hibernate.connection.useUnicode" value="true" /&gt;<br /> 			&lt;property name="hibernate.connection.characterEncoding" value="UTF-8" /&gt;<br /> 			&lt;property name="hibernate.connection.autoReconnect" value="true" /&gt;<br /> 			&lt;property name="hibernate.connection.autoReconnectForPools" value="true" /&gt;<br /> <br /> 			&lt;!-- c3p0 --&gt;<br /> 			&lt;property name="hibernate.c3p0.max_size" value="10" /&gt;<br /> 			&lt;property name="hibernate.c3p0.min_size" value="2" /&gt;<br /> 			&lt;property name="hibernate.c3p0.timeout" value="5000" /&gt;<br /> 			&lt;property name="hibernate.c3p0.max_statements" value="10" /&gt;<br /> 			&lt;property name="hibernate.c3p0.idle_test_period" value="3000" /&gt;<br /> 			&lt;property name="hibernate.c3p0.acquire_increment" value="2" /&gt;<br /> 			&lt;property name="hibernate.c3p0.initialPoolSize" value="5" /&gt;<br /> 			&lt;!-- /c3p0 --&gt;<br /> <br /> 			&lt;property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" /&gt;<br /> 			&lt;property name="hibernate.connection.url" value="jdbc:mysql:///xpto?autoReconnect=true" /&gt;<br /> 			&lt;property name="hibernate.connection.username" value="xpto" /&gt;<br /> 			&lt;property name="hibernate.connection.password" value="xpto" /&gt;<br /> 			&lt;property name="hibernate.default_schema" value="xpto" /&gt;<br /> 		&lt;/properties&gt;<br /> 	&lt;/persistence-unit&gt;<br /> &lt;/persistence&gt;[/code] E tudo é costurado pelo Spring, no applicationContext.xml:[code]&lt;beans xmlns="http://www.springframework.org/schema/beans"&gt;<br /> 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br /> 	xmlns:tx="http://www.springframework.org/schema/tx"<br /> 	xmlns:context="http://www.springframework.org/schema/context"<br /> 	xsi:schemaLocation="<br /> 		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd<br /> 		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd<br /> 		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd&quot;&gt;<br /> <br />     &lt;!-- JPA --&gt;  <br />     &lt;!-- &lt;br /&gt;     	Referência ao Persistence-Unit &lt;br /&gt;     --&gt;<br />     &lt;bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"&gt;<br />        &lt;property name="persistenceUnitName" value="default"/&gt;<br />     &lt;/bean&gt;<br />     &lt;!-- &lt;br /&gt;         Transaction manager para um JPA EntityManagerFactory simples (é uma alternativa ao JTA)&lt;br /&gt;     --&gt;<br />     &lt;bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"&gt;<br />         &lt;property name="entityManagerFactory" ref="entityManagerFactory" /&gt;<br />     &lt;/bean&gt;    <br />     &lt;tx:annotation-driven transaction-manager="transactionManager" /&gt;<br /> <br />     &lt;!-- &lt;br /&gt;         PostProcessors para realizar injeção de recursos de acordo com a&lt;br /&gt;         especificação JPA(@PersistenceContext, @PersistenceUnit).&lt;br /&gt;     --&gt;<br />     &lt;bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/&gt;<br /> <br />     &lt;!--&lt;br /&gt;         PostProcessors para realizar a conversão de excessões nas classes&lt;br /&gt;         @Repository (das exceções nativas como JPA PersistenceExceptions&lt;br /&gt;         para DataAccessException do Spring).&lt;br /&gt;     --&gt;<br />     &lt;bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/&gt;    <br /> <br />     &lt;!-- Permite injetar automaticamente se estiver anotado com @autowired --&gt;<br />     &lt;context:annotation-config /&gt;<br /> <br />     &lt;!-- varre todas as classes hierarquicamente dentro desse pacote que estiverem com anotações do spring --&gt;<br />     &lt;context:component-scan base-package="com.xpto.*"/&gt;<br /> &lt;/beans&gt;[/code] No tomcat7, roda normal.<br /> <br /> Mas ao colocar o WAR em JBOSSAS7/standalone/deployments/ estou obtendo o seguinte erro: [code]Caused by: java.lang.ClassCastException: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory<br /> 	at org.dom4j.DocumentFactory.getInstance(DocumentFactory.java:97)<br /> 	at org.dom4j.DocumentHelper.getDocumentFactory(DocumentHelper.java:36)<br /> 	at org.dom4j.DocumentHelper.createDocument(DocumentHelper.java:41)<br /> 	at org.hibernate.envers.configuration.RevisionInfoConfiguration.generateDefaultRevisionInfoXmlMapping(RevisionInfoConfiguration.java:86)<br /> 	at org.hibernate.envers.configuration.RevisionInfoConfiguration.configure(RevisionInfoConfiguration.java:322)<br /> 	at org.hibernate.envers.configuration.AuditConfiguration.&lt;init&gt;(AuditConfiguration.java:94)<br /> 	at org.hibernate.envers.configuration.AuditConfiguration.getFor(AuditConfiguration.java:134)<br /> 	at org.hibernate.envers.event.EnversIntegrator.integrate(EnversIntegrator.java:63)<br /> 	at org.hibernate.internal.SessionFactoryImpl.&lt;init&gt;(SessionFactoryImpl.java:294)<br /> 	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1722)<br /> 	at org.hibernate.ejb.EntityManagerFactoryImpl.&lt;init&gt;(EntityManagerFactoryImpl.java:76)<br /> 	at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:899)<br /> 	at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:884)<br /> 	at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)<br /> 	at org.jboss.as.jpa.service.PersistenceUnitService.createContainerEntityManagerFactory(PersistenceUnitService.java:143)<br /> 	at org.jboss.as.jpa.service.PersistenceUnitService.start(PersistenceUnitService.java:77)<br /> 	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824) [jboss-msc-1.0.1.GA.jar:1.0.1.GA]<br /> 	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759) [jboss-msc-1.0.1.GA.jar:1.0.1.GA]<br /> 	... 3 more [/code] Percebi que o AS7 possuí a versão 4.0CR do hibernate em JBOSSAS7/modules/org/hibernate/ e JBOSSAS7/modules/org/dom4j/ e etc.<br /> <br /> Será q eu preciso remover o hibernate4 e suas dependencias q eu declarei no meu POM do meu WAR ao fazer deploy no JBOSS7?<br /> <br /> Agradeço antecipadamente por qualquer dica, conselho, simpatia, e etc.<br /> <br /> Valeu turma, um abração.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264805/1385710/hibernate4as7---orgdom4jdocumentfactory-cannot-be-cast-to-orgdom4jdocumentfactory
</guid>
				<link>http://www.guj.com.br/prepost/264805/1385710/hibernate4as7---orgdom4jdocumentfactory-cannot-be-cast-to-orgdom4jdocumentfactory
</link>
				<pubDate><![CDATA[Wed, 8 Feb 2012 02:15:24]]> GMT</pubDate>
				<author><![CDATA[ rogerio.alcantara]]></author>
			</item>
			<item>
				<title>Select pra retorna lista de cidade de um estado</title>
				<description><![CDATA[ Estou com um problema que esta dando o seguinte erro :<br /> [code]java.lang.IllegalArgumentException: org.hibernate.QueryException: Not all named parameters have been set: [sigla] [Select c From Cidades c  where c.uf.ds_uf_sigla = :sigla]<br />         at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:624)<br />         at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:74)<br />         at tcc.entidades.dao.DaoEndereco.busca_Cidade(DaoEndereco.java:44)<br />         at tcc.telas.CadastroDeFuncionario.prepara_ComboCid(CadastroDeFuncionario.java:902)<br />         at tcc.telas.CadastroDeFuncionario.jCmbEstadoActionPerformed(CadastroDeFuncionario.java:647)<br />         at tcc.telas.CadastroDeFuncionario.access$700(CadastroDeFuncionario.java:26)<br />         at tcc.telas.CadastroDeFuncionario$8.actionPerformed(CadastroDeFuncionario.java:432)<br />         at javax.swing.JComboBox.fireActionEvent(JComboBox.java:1240)<br />         at javax.swing.JComboBox.setSelectedItem(JComboBox.java:567)<br />         at javax.swing.JComboBox.setSelectedIndex(JComboBox.java:603)[/code]<br /> <br /> A minha classe Cidade :<br /> [code]/*<br />  * To change this template, choose Tools | Templates<br />  * and open the template in the editor.<br />  */<br /> <br /> package tcc.entidades;<br /> <br /> import java.io.Serializable;<br /> import javax.persistence.Entity;<br /> import javax.persistence.GeneratedValue;<br /> import javax.persistence.GenerationType;<br /> import javax.persistence.Id;<br /> import javax.persistence.JoinColumn;<br /> import javax.persistence.ManyToOne;<br /> <br /> /**<br />  *<br />  * @author Neylon<br />  */<br /> @Entity<br /> public class Cidades implements Serializable {<br />     private static final long serialVersionUID = 1L;<br />     @Id<br />     @GeneratedValue(strategy = GenerationType.AUTO)<br />     private Long cd_cidade;<br />     @ManyToOne<br />     @JoinColumn(name="cd_uf")<br />     private Uf uf;<br />     private String ds_cidade_nome;<br /> <br />     public Long getId() {<br />         return cd_cidade;<br />     }<br /> <br />     public void setId(Long id) {<br />         this.cd_cidade = id;<br />     }<br /> <br />     public Long getCd_cidade() {<br />         return cd_cidade;<br />     }<br /> <br />     public void setCd_cidade(Long cd_cidade) {<br />         this.cd_cidade = cd_cidade;<br />     }<br /> <br />     public Uf getUf() {<br />         return uf;<br />     }<br /> <br />     public void setUf(Uf uf) {<br />         this.uf = uf;<br />     }<br /> <br />     public Long getCd_uf() {<br />         return cd_cidade;<br />     }<br /> <br />     public void setCd_uf(Long cd_uf) {<br />         this.cd_cidade = cd_uf;<br />     }<br /> <br />     public String getDs_cidade_nome() {<br />         return ds_cidade_nome;<br />     }<br /> <br />     public void setDs_cidade_nome(String ds_cidade_nome) {<br />         this.ds_cidade_nome = ds_cidade_nome;<br />     }<br /> <br />     @Override<br />     public String toString() {<br />         return ds_cidade_nome;<br />     }<br /> <br /> <br /> <br /> }<br /> [/code]<br /> <br /> Minha Classe Estado :<br /> [code]/*<br />  * To change this template, choose Tools | Templates<br />  * and open the template in the editor.<br />  */<br /> <br /> package tcc.entidades;<br /> <br /> import java.io.Serializable;<br /> import javax.persistence.Entity;<br /> import javax.persistence.GeneratedValue;<br /> import javax.persistence.GenerationType;<br /> import javax.persistence.Id;<br /> <br /> /**<br />  *<br />  * @author Neylon<br />  */<br /> @Entity<br /> public class Uf implements Serializable {<br />     private static final long serialVersionUID = 1L;<br />     @Id<br />     @GeneratedValue(strategy = GenerationType.AUTO)<br />     private Long cd_uf;<br />     private String ds_uf_sigla;<br />     private String ds_uf_nome;<br /> <br />     public Long getId() {<br />         return cd_uf;<br />     }<br /> <br />     public void setId(Long id) {<br />         this.cd_uf = id;<br />     }<br /> <br />     public Long getCd_uf() {<br />         return cd_uf;<br />     }<br /> <br />     public void setCd_uf(Long cd_uf) {<br />         this.cd_uf = cd_uf;<br />     }<br /> <br />     public String getDs_uf_nome() {<br />         return ds_uf_nome;<br />     }<br /> <br />     public void setDs_uf_nome(String ds_uf_nome) {<br />         this.ds_uf_nome = ds_uf_nome;<br />     }<br /> <br />     public String getDs_uf_sigla() {<br />         return ds_uf_sigla;<br />     }<br /> <br />     public void setDs_uf_sigla(String ds_uf_sigla) {<br />         this.ds_uf_sigla = ds_uf_sigla;<br />     }<br /> <br />     @Override<br />     public String toString() {<br />         return ds_uf_sigla;<br />     }<br /> <br /> <br /> <br /> <br />    <br /> <br /> }<br /> [/code]<br /> <br /> Pesquisa no Banco :<br /> [code]public List&lt;Cidades&gt; busca_Cidade(Uf estado) {<br />         EntityManager em = getEntityManager();<br />         em.getTransaction().begin();<br />         String sigla = estado.getDs_uf_sigla();<br />         String jpql = "Select c From Cidades c  where c.uf.ds_uf_sigla = :sigla";<br />         Query query = em.createQuery(jpql);<br />             lisCid = query.getResultList();<br />         em.getTransaction().commit();<br />         em.close();<br />         return lisCid;<br />     }//fim do metodo busca Ciade[/code]<br /> <br /> alguma soluçao ??]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264795/1385681/select-pra-retorna-lista-de-cidade-de-um-estado
</guid>
				<link>http://www.guj.com.br/prepost/264795/1385681/select-pra-retorna-lista-de-cidade-de-um-estado
</link>
				<pubDate><![CDATA[Tue, 7 Feb 2012 21:32:21]]> GMT</pubDate>
				<author><![CDATA[ hhullck]]></author>
			</item>
			<item>
				<title>Criteria SubQuery</title>
				<description><![CDATA[ Ola Galera, alguem sabe me dizer como façco essa query em Criteria.<br /> <br /> [code]<br /> select (<br />         select max(acompanhamento_id) from acompanhamento),<br />         cevssolici1_.cevs_solicit_identificacao_id as y1_ <br />     from<br />         acompanhamento this_ <br />     inner join<br />         cevs_solicit_identificacao cevssolici1_ <br />             on this_.cevs_solicit_identificacao_id=cevssolici1_.cevs_solicit_identificacao_id <br />     where<br />         cevssolici1_.equipe_id=1 and cevssolici1_.protocolo = '012185/2009-N01'   <br />         and this_.acompanhamento_id in (<br />             select<br />                 this_.acompanhamento_id as y0_ <br />             from<br />                 acompanhamento this_ <br />             inner join<br />                 seguimento_solicitacoes seguimento1_ <br />                     on this_.seguimento_solicitacoes_id=seguimento1_.seguimento_solicitacoes_id <br />             where<br />                 seguimento1_.codigo&lt;&gt;05 <br />                 and seguimento1_.conclusivo=1<br />         ) <br />     group by<br />         cevssolici1_.cevs_solicit_identificacao_id<br /> [/code]<br /> <br /> Obrigado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264760/1385487/criteria-subquery
</guid>
				<link>http://www.guj.com.br/prepost/264760/1385487/criteria-subquery
</link>
				<pubDate><![CDATA[Tue, 7 Feb 2012 13:28:58]]> GMT</pubDate>
				<author><![CDATA[ dedetrix]]></author>
			</item>
			<item>
				<title>Problemas com SQL no Postgre [Resolvida]</title>
				<description><![CDATA[ Amigos, Estou revisando um SQL que até então estava funcionando, mas do nada o mesmo parou de funcionar. Já tentei de tudo para resolve-lo, e a unica forma de fazer funcionar é tirando o " | " das condições que estão dentro da clausula CASE "" WHEN 1 | 4 | 5 THEN.<br /> Se eu deixar com apenas um dos dois funciona, mas até então o mesmo funcionava com os dois. E eu preciso deste SQL funcionando.<br /> O SQL completo é o seguinte:<br /> <br /> select distinct(produto_codigo_produto), <br /> (sum(CASE  tipooperestoque_codigo_tipo_oper_estoque <br /> when 1 | 4 | 6 THEN e.quantidade <br /> ELSE 0 end) - <br /> sum(CASE  tipooperestoque_codigo_tipo_oper_estoque <br /> when 2 | 5 | 7 THEN e.quantidade <br /> ELSE 0 end)) qtde <br /> from estoquesetor e <br /> join setorestab b on b.cod_setor_estab = e.setor_cod_setor_estab <br /> where b.cod_setor_estab = 8<br /> group by 1 <br /> HAVING <br /> (sum(CASE  tipooperestoque_codigo_tipo_oper_estoque <br /> when 1 | 4 | 6 THEN e.quantidade <br /> ELSE 0 end) - <br /> sum(CASE  tipooperestoque_codigo_tipo_oper_estoque <br /> when 2 | 5 | 7 THEN e.quantidade <br /> ELSE 0 end)) &gt; 0<br /> <br /> <br /> Se alguém souber uma outra maneira de realizar as condiçõesdentro da clausula CASE "" WHEN fico muito grato.<br /> Desde já agradeço a atenção de todos.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264714/1385159/problemas-com-sql-no-postgre-resolvida
</guid>
				<link>http://www.guj.com.br/prepost/264714/1385159/problemas-com-sql-no-postgre-resolvida
</link>
				<pubDate><![CDATA[Tue, 7 Feb 2012 06:18:42]]> GMT</pubDate>
				<author><![CDATA[ gilvanandre]]></author>
			</item>
			<item>
				<title>[RESOLVIDO] Duvida basica: Como salvar objeto pai e ja carrega-lo do banco .</title>
				<description><![CDATA[ Boa noite galera!<br /> <br /> Seguinte tenho um cadastro onde o primeiro tab é o Pai e o segundo são os filhos.<br /> Quando eu salvo o pai e volto nas listagem e recarrego ele com um load funciona tranquilo ao associar os filhos.<br /> Mas o problema esta sendo quando eu salvo o Pai e logo vou para a aba dos Filhos e adiciono e salvo. Ele esta criando um novo pai com os filhos.<br /> Gostaria de saber se tem como eu salvar o pai e em seguinda começar a salvar os filhos sem tem que dar load no pai através da consulta &gt;&gt; edição.<br /> <br /> Valeu e abraços!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264706/1385109/resolvido-duvida-basica-como-salvar-objeto-pai-e-ja-carrega-lo-do-banco-
</guid>
				<link>http://www.guj.com.br/prepost/264706/1385109/resolvido-duvida-basica-como-salvar-objeto-pai-e-ja-carrega-lo-do-banco-
</link>
				<pubDate><![CDATA[Mon, 6 Feb 2012 21:50:44]]> GMT</pubDate>
				<author><![CDATA[ vinnymesquita]]></author>
			</item>
			<item>
				<title>Update + select ERROR</title>
				<description><![CDATA[ ola, tenho um metodo que atualiza uma tabela com os dados do banco de dados!<br /> funciona perfeitamente!<br /> <br /> agora eu tenho um metodo que faz um update, tb esta funcionando certinho<br /> porem apos fazer esse update, quando eu uso o metodo que atualiza a tabela (que faz um select) da erro.<br /> e se apos esse erro eu tento novamente atualizar a tabela, ele atualiza e nao da erro, ou seja,<br /> soh da erro a primeira vez que eh feita a tentativa, apos funciona perfeitamente<br /> <br /> alguem sabe algo sobre isso??]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264698/1385051/update--select-error
</guid>
				<link>http://www.guj.com.br/prepost/264698/1385051/update--select-error
</link>
				<pubDate><![CDATA[Mon, 6 Feb 2012 18:26:31]]> GMT</pubDate>
				<author><![CDATA[ augusto340]]></author>
			</item>
			<item>
				<title>Alterar senha hsqldb  [ RESOLVIDO ]</title>
				<description><![CDATA[  Olá amigos, algum sabe como posso alterar/ criar usuarios e senha com o hsql?? Não tô conseguindo.<br />   ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264690/1385017/alterar-senha-hsqldb---resolvido-
</guid>
				<link>http://www.guj.com.br/prepost/264690/1385017/alterar-senha-hsqldb---resolvido-
</link>
				<pubDate><![CDATA[Mon, 6 Feb 2012 15:56:57]]> GMT</pubDate>
				<author><![CDATA[ djJoe]]></author>
			</item>
			<item>
				<title>MySQL Server Instance</title>
				<description><![CDATA[ Boa tarde galera!<br /> <br /> Entao estou com problemas para instalar o MySQL community server. Instalei inicialmente o MySQL installer , que funcionou corretamente. Desinstalei-o, pois queria somente o Community server (Desinstalei pelo desinstalador do windowns). Baxei o community server, instalei, porem na hora de configurar a Server Instance, ele trava na parte "Start Service". Pesquisando na net, tentei algumas alternativas, como reinstalar, rodar o ccleaner, utilizar a MySQLInstanceConfig, todas frustradas. Agradeço quem puder me ajudar, preciso mto resolver esta questao.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264680/1384972/mysql-server-instance
</guid>
				<link>http://www.guj.com.br/prepost/264680/1384972/mysql-server-instance
</link>
				<pubDate><![CDATA[Mon, 6 Feb 2012 15:00:46]]> GMT</pubDate>
				<author><![CDATA[ endedan]]></author>
			</item>
			<item>
				<title>erro PostGreSQL</title>
				<description><![CDATA[ olá, galera!!<br /> <br /> estou usando JPA 2.0, implementação hibernate, e bd PostGreSQL. Quando vou salvar um objeto no banco estou obtendo o seguinte erro:<br /> <br /> [code]<br /> Caused by: org.hibernate.exception.GenericJDBCException: could not load an entity: [br.ged.entidades.PessoaAdministrador#1]<br /> 	at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140)<br /> 	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128)<br /> 	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)<br /> 	at org.hibernate.loader.Loader.loadEntity(Loader.java:2041)<br /> 	at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:86)<br /> 	at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:76)<br /> 	at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3293)<br /> 	at org.hibernate.event.def.DefaultRefreshEventListener.onRefresh(DefaultRefreshEventListener.java:151)<br /> 	at org.hibernate.event.def.DefaultRefreshEventListener.onRefresh(DefaultRefreshEventListener.java:62)<br /> 	at org.hibernate.impl.SessionImpl.fireRefresh(SessionImpl.java:1118)<br /> 	at org.hibernate.impl.SessionImpl.refresh(SessionImpl.java:1098)<br /> 	at org.hibernate.ejb.AbstractEntityManagerImpl.refresh(AbstractEntityManagerImpl.java:903)<br /> 	... 51 more<br /> Caused by: org.postgresql.util.PSQLException: Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit).<br /> 	at org.postgresql.largeobject.LargeObjectManager.open(LargeObjectManager.java:200)<br /> 	at org.postgresql.largeobject.LargeObjectManager.open(LargeObjectManager.java:172)<br /> 	at org.postgresql.jdbc2.AbstractJdbc2BlobClob.&lt;init&gt;(AbstractJdbc2BlobClob.java:47)<br /> 	at org.postgresql.jdbc2.AbstractJdbc2Blob.&lt;init&gt;(AbstractJdbc2Blob.java:21)<br /> 	at org.postgresql.jdbc3.AbstractJdbc3Blob.&lt;init&gt;(AbstractJdbc3Blob.java:19)<br /> 	at org.postgresql.jdbc3.Jdbc3Blob.&lt;init&gt;(Jdbc3Blob.java:20)<br /> 	at org.postgresql.jdbc3.Jdbc3ResultSet.getBlob(Jdbc3ResultSet.java:52)<br /> 	at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getBlob(AbstractJdbc2ResultSet.java:336)<br /> 	at org.hibernate.type.descriptor.sql.BlobTypeDescriptor$5.doExtract(BlobTypeDescriptor.java:115)<br /> 	at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64)<br /> 	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:254)<br /> 	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:250)<br /> 	at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:230)<br /> 	at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:331)<br /> 	at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2283)<br /> 	at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1527)<br /> 	at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1455)<br /> 	at org.hibernate.loader.Loader.getRow(Loader.java:1355)<br /> 	at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:611)<br /> 	at org.hibernate.loader.Loader.doQuery(Loader.java:829)<br /> 	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)<br /> 	at org.hibernate.loader.Loader.loadEntity(Loader.java:2037)<br /> 	... 59 more<br /> [/code]<br /> <br /> Estranho. Quando troco de banco, utilizando o MySQL por exemplo, não obtenho esse erro e o objeto é persistido.<br /> Alguém sabe como resolver isso??<br /> <br /> valeu!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264676/1384944/erro-postgresql
</guid>
				<link>http://www.guj.com.br/prepost/264676/1384944/erro-postgresql
</link>
				<pubDate><![CDATA[Mon, 6 Feb 2012 14:29:05]]> GMT</pubDate>
				<author><![CDATA[ Rafael Nascimento]]></author>
			</item>
			<item>
				<title>No Persistence provider for EntityManager named só quando eu uso JSF</title>
				<description><![CDATA[ Boa Tarde,<br /> <br /> Estou com um problema há duas semanas,<br /> Estou iniciando o desenvolvimento com Hibernate + JSF e estou recebendo o seguinte erro<br /> <br /> [code]javax.servlet.ServletException: javax.persistence.PersistenceException: No Persistence provider for EntityManager named Servico[/code]<br /> <br /> [b]Eu criei uma classe que usa Java Application só pra testar o Hibernate  e dá tudo certo, consigo fazer a inserção no Banco de Dados,<br /> mas quando eu todo no Browser, clico em salvar e me aparece a mensagem.[/b]<br /> <br /> O arquivo persistence.xml está correto, tanto que eu consigo rodar uma classe de teste. O erro só acontece quando eu uso o JSF.<br /> <br /> vlw]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264673/1384916/no-persistence-provider-for-entitymanager-named-so-quando-eu-uso-jsf
</guid>
				<link>http://www.guj.com.br/prepost/264673/1384916/no-persistence-provider-for-entitymanager-named-so-quando-eu-uso-jsf
</link>
				<pubDate><![CDATA[Mon, 6 Feb 2012 13:48:44]]> GMT</pubDate>
				<author><![CDATA[ 8eduardo8]]></author>
			</item>
			<item>
				<title>Duvida Jboss 5.0 com EJB (adicionando projetos)</title>
				<description><![CDATA[ estou fazendo um exemplo com struts e ejb<br /> <br /> criei um projeto web normal, coloquei nele a jsp, action, form (e nesse projeto adicionei o outro projeto com ejb)<br /> <br /> no projeto ejb criei todos os negocios la (porem ele nao encontra a classe form do struts)<br /> <br /> acho que e alguma configuração (alguem sabe o motivo?)<br /> <br /> vllw]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264626/1384646/duvida-jboss-50-com-ejb-adicionando-projetos
</guid>
				<link>http://www.guj.com.br/prepost/264626/1384646/duvida-jboss-50-com-ejb-adicionando-projetos
</link>
				<pubDate><![CDATA[Mon, 6 Feb 2012 07:39:48]]> GMT</pubDate>
				<author><![CDATA[ shenn]]></author>
			</item>
			<item>
				<title>org.hibernate.MappingException: entity class not found</title>
				<description><![CDATA[ Estou com o seguinte erro em meu sistema: <br /> <br /> [code]<br /> 06/02/2012 08:28:06 net.sf.ehcache.config.Configurator configure<br /> AVISO: No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/C:/Users/ltroca/Desktop/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp4/wtpwebapps/LojaVirtual4/WEB-INF/lib/ehcache-1.1.jar!/ehcache-failsafe.xml<br /> org.hibernate.MappingException: entity class not found: Cd<br /> 	at org.hibernate.mapping.PersistentClass.getMappedClass(PersistentClass.java:99)<br /> 	at org.hibernate.tuple.PropertyFactory.getGetter(PropertyFactory.java:166)<br /> 	at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyFactory.java:44)<br /> 	at org.hibernate.tuple.EntityMetamodel.&lt;init&gt;(EntityMetamodel.java:115)<br /> 	at org.hibernate.persister.entity.AbstractEntityPersister.&lt;init&gt;(AbstractEntityPersister.java:411)<br /> 	at org.hibernate.persister.entity.SingleTableEntityPersister.&lt;init&gt;(SingleTableEntityPersister.java:108)<br /> 	at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)<br /> 	at org.hibernate.impl.SessionFactoryImpl.&lt;init&gt;(SessionFactoryImpl.java:217)<br /> 	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1145)<br /> 	at com.s2.recurso.HibernateUtility.&lt;clinit&gt;(HibernateUtility.java:57)<br /> 	at com.s2.action.LinkLoadRegisterAction.execute(LinkLoadRegisterAction.java:26)<br /> 	at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)<br /> 	at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)<br /> 	at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)<br /> 	at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)<br /> 	at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)<br /> 	at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)<br /> 	at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)<br /> 	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)<br /> 	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)<br /> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)<br /> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)<br /> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)<br /> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)<br /> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)<br /> 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)<br /> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)<br /> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)<br /> 	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)<br /> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)<br /> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)<br /> 	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)<br /> 	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)<br /> 	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)<br /> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)<br /> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)<br /> 	at java.lang.Thread.run(Unknown Source)<br /> Caused by: java.lang.ClassNotFoundException: Cd<br /> 	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)<br /> 	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)<br /> 	at java.lang.Class.forName0(Native Method)<br /> 	at java.lang.Class.forName(Unknown Source)<br /> 	at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:108)<br /> 	at org.hibernate.mapping.PersistentClass.getMappedClass(PersistentClass.java:96)<br /> 	... 37 more[/code]<br /> <br /> Essas são minha classes: <br /> <br /> [code]<br /> private static SessionFactory factory;<br /> 	<br /> 	static{<br /> 		try{<br /> 			<br /> 			Configuration config = new Configuration()<br /> 			.setProperty("hibernate.bytecode.use_reflection_optimizer", "false")<br /> 			.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver")<br /> 			.setProperty("hbm2ddl.auto", "update")<br /> 			.setProperty("hibernate.connection.url", "jdbc:mysql://127.0.0.1:3306/lojas")<br /> 			.setProperty("hibernate.connection.username", "root")<br /> 			.setProperty("hibernate.connection.password", "root")<br /> 			.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect")<br /> 			.setProperty("hibernate.show_sql", "true")<br /> 			.setProperty("hibernate.format_sql", "true")<br /> 			.setProperty("hibernate.generate_statistics", "true")<br /> 			.setProperty("hibernate.use_sql_comments", "true")<br /> 			.setProperty("hibernate.c3p0.min_size", "5")<br /> 			.setProperty("hibernate.c3p0.max_size", "20")<br /> 			.setProperty("hibernate.c3p0.timeout", "300")<br /> 			.setProperty("hibernate.c3p0.max_statements", "50")<br /> 			.setProperty("hibernate.c3p0.idle_test_period", "3000")<br /> 			.setProperty("transaction.factory_class", "org.hibernate.transaction.JDBCTransactionFactory")<br /> 			.setProperty("current_session_context_class", "thread")	<br /> 			.addClass(Cd.class)<br /> 			.addClass(Genero.class)<br /> 			.addClass(Cantor.class)<br /> <br /> 			.setProperty("mapping resource", "Genero.hbm.xml")<br /> 			.setProperty("mapping resource", "Cantor.hbm.xml")<br /> 			.setProperty("mapping resource", "Cd.hbm.xml");<br /> 			<br /> 			//config.setProperty("cache.use_second_level_cache", "true");<br /> 			//config.setProperty("com.s2.bean.Cd", "true");<br /> 			//config.setProperty("com.s2.bean.Cd", "com.s2.recurso.HibernateUtility");<br /> 		    //config.setProperty("net.sf.ehcache.configurationResourceName", "value=/META-INF/ehcache.xml"); <br /> 			<br /> 			SchemaExport schema = new SchemaExport(config);<br /> 			schema.create(true, true);<br /> 			<br /> 			<br /> 			//configura o hibernate<br /> 			<br /> 			factory = config.buildSessionFactory();<br />  <br /> 		} catch(HibernateException e){<br /> 			e.printStackTrace();<br /> 			factory = null;<br /> 		}<br /> 	}<br /> 	<br /> 	<br /> 	public static Session getSession(){<br /> 		<br /> 		return factory.openSession();<br /> 	}<br /> [/code]<br /> <br /> e esse e o cd.hbm.xml<br /> <br /> [code]<br /> &lt;hibernate-mapping auto-import="false"&gt;<br /> &lt;class name="Cd" table="cd"&gt;<br /> &lt;id name="id" column="cdId" type="int"&gt;<br /> &lt;generator class="assigned"/&gt;<br /> &lt;/id&gt;<br /> <br /> &lt;property name="titulo" column="titulo" type="string"/&gt;<br /> 	<br /> &lt;property name="lancamento" column="lancamento" type="int"/&gt;<br /> 	<br /> &lt;property name="preco" column="preco" type="double"/&gt;<br /> 	<br /> &lt;property name="genero" column="genero" type="string"/&gt; <br /> 	<br /> &lt;property name="cantor"  column="cantor" type="string" /&gt; <br /> &lt;/class&gt;<br /> &lt;/hibernate-mapping&gt;[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264620/1384619/orghibernatemappingexception-entity-class-not-found
</guid>
				<link>http://www.guj.com.br/prepost/264620/1384619/orghibernatemappingexception-entity-class-not-found
</link>
				<pubDate><![CDATA[Mon, 6 Feb 2012 06:58:31]]> GMT</pubDate>
				<author><![CDATA[ Lgvt]]></author>
			</item>
			<item>
				<title>Hibernate gerando sql errado.. </title>
				<description><![CDATA[ segue meu main()<br /> <br /> [code]package br.com.testes;<br /> <br /> import java.io.IOException;<br /> import java.text.ParseException;<br /> import java.util.List;<br /> import java.util.Scanner;<br /> import java.util.Set;<br /> <br /> import javax.persistence.Query;<br /> import javax.persistence.EntityManager;<br /> import javax.persistence.EntityManagerFactory;<br /> import javax.persistence.Persistence;<br /> <br /> import br.com.bean.Autor;<br /> import br.com.bean.Livro;<br /> <br /> public class Testes {<br /> <br /> 	/**<br /> 	 * @param args<br /> 	 * @throws ParseException <br /> 	 * @throws IOException <br /> 	 */<br /> 	<br /> 	public static void main(String[] args) throws ParseException, IOException {<br /> 		<br /> 		EntityManagerFactory fac = Persistence.createEntityManagerFactory("MeuBanco");<br /> 		EntityManager manager = fac.createEntityManager();<br /> 		<br /> 		manager.getTransaction().begin();<br /> 		Query query = manager.createQuery("SELECT l.nome, l.autores FROM Livro l");<br /> 		List&lt;Object[]&gt; livros = query.getResultList();<br /> 		<br /> 		for (Object[] livro : livros) {<br /> 			System.out.println("Livro: "+ livro[0] +" Autor(es): " + livro[1]);<br /> 		}<br /> 		<br /> 		manager.getTransaction().commit();<br />         manager.close();<br />         fac.close();<br /> 		<br /> 	}<br /> <br /> }[/code]<br /> <br /> minha classe Livro<br /> <br /> [code]<br /> <br /> package br.com.bean;<br /> <br /> import java.util.HashSet;<br /> import java.util.Set;<br /> <br /> import javax.persistence.CascadeType;<br /> import javax.persistence.Entity;<br /> import javax.persistence.GeneratedValue;<br /> import javax.persistence.Id;<br /> import javax.persistence.JoinColumn;<br /> import javax.persistence.JoinTable;<br /> import javax.persistence.ManyToMany;<br /> import javax.persistence.NamedQuery;<br /> <br /> @Entity<br /> @NamedQuery(name = "findByNome", query = "select l from Livro l where l.nome = ?1")<br /> public class Livro {<br /> <br /> 	@Id @GeneratedValue<br /> 	private Long id;<br /> 	private String nome;<br /> 	@ManyToMany(cascade=CascadeType.PERSIST)<br /> 	@JoinTable(name="autor_livro", joinColumns=@JoinColumn(name="livro_id"), inverseJoinColumns=@JoinColumn(name="autor_id"))<br /> 	private Set&lt;Autor&gt; autores;<br /> 	<br /> 	public Livro() {<br /> 		this.autores = new HashSet&lt;Autor&gt;();<br /> 	}<br /> 	<br /> 	public Set&lt;Autor&gt; getAutores(){<br /> 		return this.autores;<br /> 	}<br /> 	<br /> 	public void add(Autor autor) {<br /> 		autores.add(autor);<br /> 	}<br /> 	<br /> 	public Long getId() {<br /> 		return id;<br /> 	}<br /> 	public void setId(Long id) {<br /> 		this.id = id;<br /> 	}<br /> 	public String getNome() {<br /> 		return nome;<br /> 	}<br /> 	public void setNome(String nome) {<br /> 		this.nome = nome;<br /> 	}<br /> 	<br /> 	@Override<br /> 	public String toString() {<br /> 		// TODO Auto-generated method stub<br /> 		return this.nome;<br /> 	}<br /> 	<br /> 	<br /> }<br /> <br /> <br /> [/code]<br /> <br /> olhem o codigo que ta sendo gerado:<br /> a linha com o &quot;&lt;&lt;--&quot; esta apontando a linha errada..  o que sera que ta dando?  :shock: <br /> <br /> [code]    select<br />         livro0_.nome as col_0_0_,<br />         . as col_1_0_, &lt;&lt;--<br />         autor2_.id as id8_,<br />         autor2_.nome as nome8_ <br />     from<br />         Livro livro0_ <br />     inner join<br />         autor_livro autores1_ <br />             on livro0_.id=autores1_.livro_id <br />     inner join<br />         Autor autor2_ <br />             on autores1_.autor_id=autor2_.id[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264616/1384600/hibernate-gerando-sql-errado-
</guid>
				<link>http://www.guj.com.br/prepost/264616/1384600/hibernate-gerando-sql-errado-
</link>
				<pubDate><![CDATA[Mon, 6 Feb 2012 00:36:53]]> GMT</pubDate>
				<author><![CDATA[ faeldix]]></author>
			</item>
			<item>
				<title>Problema no Hibernate - @Id e @GeneratedValue não estão sendo reconhecidos pelo Eclipse</title>
				<description><![CDATA[ Boa tarde pessoal<br /> <br /> Estou tentando construir um classe, conforme abaixo, mas o Eclipse me diz que as anotações @Id e @GeneratedValue não podem ser resolvidas como tipo.<br /> <br /> Alguem sabe o que é isso ? Achei que estava faltando algum import, mas não sei qual é, já tentei vários.<br /> <br /> ------------------------------------------------------------------------------------------------------------------------------------------<br /> package identification;<br /> <br /> import org.hibernate.annotations.*;<br /> import org.hibernate.cfg.AnnotationConfiguration;<br /> import org.hibernate.EntityNameResolver;<br /> <br /> <br /> import java.util.*;<br /> <br /> @Entity<br /> public class Password {<br /> 	<br /> 	@Id<br /> 	@GeneratedValue<br /> 	private Long PasswordId;<br /> 	<br /> 	private String Password;<br /> 	private Date PasswordSetDate;<br /> 	private Date PasswordExpirationDate;<br /> 	<br /> 	<br /> 	public Long getPasswordId() {<br /> 		return PasswordId;<br /> 	}<br /> 	public void setPasswordId(Long passwordId) {<br /> 		PasswordId = passwordId;<br /> 	}<br /> 	public String getPassword() {<br /> 		return Password;<br /> 	}<br /> 	public void setPassword(String password) {<br /> 		Password = password;<br /> 	}<br /> 	public Date getPasswordSetDate() {<br /> 		return PasswordSetDate;<br /> 	}<br /> 	public void setPasswordSetDate(Date passwordSetDate) {<br /> 		PasswordSetDate = passwordSetDate;<br /> 	}<br /> 	public Date getPasswordExpirationDate() {<br /> 		return PasswordExpirationDate;<br /> 	}<br /> 	public void setPasswordExpirationDate(Date passwordExpirationDate) {<br /> 		PasswordExpirationDate = passwordExpirationDate;<br /> 	}<br /> <br /> }]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264601/1384514/problema-no-hibernate---id-e-generatedvalue-nao-estao-sendo-reconhecidos-pelo-eclipse
</guid>
				<link>http://www.guj.com.br/prepost/264601/1384514/problema-no-hibernate---id-e-generatedvalue-nao-estao-sendo-reconhecidos-pelo-eclipse
</link>
				<pubDate><![CDATA[Sun, 5 Feb 2012 16:57:09]]> GMT</pubDate>
				<author><![CDATA[ Proenvman]]></author>
			</item>
			<item>
				<title>Dao de entidade com chave composta</title>
				<description><![CDATA[ Boa tarde , fiz um mapeamento de uma tabela que não contem chave estrangeira e possui 2 chaves :<br /> Dser<br /> [code]<br /> package model;<br /> <br /> import java.math.BigDecimal;<br /> import java.util.Date;<br /> <br /> import javax.persistence.Column;<br /> import javax.persistence.EmbeddedId;<br /> import javax.persistence.Entity;<br /> import javax.persistence.Table;<br /> import javax.persistence.Temporal;<br /> import javax.persistence.TemporalType;<br /> <br /> @Entity<br /> @Table(name = "DSER")<br /> public class Dser  {	<br /> 	@EmbeddedId<br />     private DserPK dserPK;<br /> 	@Column(name = "DSERNOME")<br /> 	private String dsernome;<br /> 	@Column(name = "DSERSERIAL")<br /> 	private Long dserserial;<br /> 	@Column(name = "DSERDTALT")<br /> 	@Temporal(TemporalType.TIMESTAMP)<br /> 	private Date dserdtalt;<br /> 	@Column(name = "DSERUSR")<br /> 	private Short dserusr;<br /> 	@Column(name = "DSERPAR1")<br /> 	private Long dserpar1;<br /> 	@Column(name = "DSERPAR2")<br /> 	private Long dserpar2;<br /> 	// @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation<br /> 	@Column(name = "DSERPAR3")<br /> 	private BigDecimal dserpar3;<br /> 	//@Size(max = 20)<br /> 	@Column(name = "DSERPAR4")<br /> 	private String dserpar4;<br /> 	//@Size(max = 60)<br /> 	@Column(name = "DSERHIS")<br /> 	private String dserhis;	<br /> 	public void setDsernome(String dsernome) {<br /> 		this.dsernome = dsernome;<br /> 	}<br /> 	public String getDsernome() {<br /> 		return dsernome;<br /> 	}<br /> 	public void setDserserial(Long dserserial) {<br /> 		this.dserserial = dserserial;<br /> 	}<br /> 	public Long getDserserial() {<br /> 		return dserserial;<br /> 	}<br /> 	public void setDserdtalt(Date dserdtalt) {<br /> 		this.dserdtalt = dserdtalt;<br /> 	}<br /> 	public Date getDserdtalt() {<br /> 		return dserdtalt;<br /> 	}<br /> 	public void setDserusr(Short dserusr) {<br /> 		this.dserusr = dserusr;<br /> 	}<br /> 	public Short getDserusr() {<br /> 		return dserusr;<br /> 	}<br /> 	public void setDserpar1(Long dserpar1) {<br /> 		this.dserpar1 = dserpar1;<br /> 	}<br /> 	public Long getDserpar1() {<br /> 		return dserpar1;<br /> 	}<br /> 	public void setDserpar2(Long dserpar2) {<br /> 		this.dserpar2 = dserpar2;<br /> 	}<br /> 	public Long getDserpar2() {<br /> 		return dserpar2;<br /> 	}<br /> 	public void setDserpar3(BigDecimal dserpar3) {<br /> 		this.dserpar3 = dserpar3;<br /> 	}<br /> 	public BigDecimal getDserpar3() {<br /> 		return dserpar3;<br /> 	}<br /> 	public void setDserpar4(String dserpar4) {<br /> 		this.dserpar4 = dserpar4;<br /> 	}<br /> 	public String getDserpar4() {<br /> 		return dserpar4;<br /> 	}<br /> 	public void setDserhis(String dserhis) {<br /> 		this.dserhis = dserhis;<br /> 	}<br /> 	public String getDserhis() {<br /> 		return dserhis;<br /> 	}<br /> 	public void setDserPK(DserPK dserPK) {<br /> 		this.dserPK = dserPK;<br /> 	}<br /> 	public DserPK getDserPK() {<br /> 		return dserPK;<br /> 	}<br /> <br /> }<br /> [/code]<br /> DserPK<br /> [code]<br /> package model;<br /> <br /> import java.io.Serializable;<br /> <br /> import javax.persistence.Column;<br /> import javax.persistence.Embeddable;<br /> <br /> <br /> @Embeddable<br /> public class DserPK implements Serializable {<br /> 	/**<br /> 	 * <br /> 	 */<br /> 	private static final long serialVersionUID = 1L;<br /> 	@Column<br /> 	private short dserest;<br /> 	@Column<br /> 	private String dserpar;<br /> 	public DserPK(){    	<br /> 	}<br /> <br /> 	public short getDserest() {<br /> 		return dserest;<br /> 	}<br /> <br /> 	public void setDserest(short dserest) {<br /> 		this.dserest = dserest;<br /> 	}<br /> <br /> 	public String getDserpar() {<br /> 		return dserpar;<br /> 	}<br /> <br /> 	public void setDserpar(String dserpar) {<br /> 		this.dserpar = dserpar;<br /> 	}<br /> <br /> 	@Override<br /> 	public int hashCode() {<br /> 		final int prime = 31;<br /> 		int result = 1;<br /> 		result = prime * result + dserest;<br /> 		result = prime * result + ((dserpar == null) ? 0 : dserpar.hashCode());<br /> 		return result;<br /> 	}<br /> <br /> 	@Override<br /> 	public boolean equals(Object obj) {<br /> 		if (this == obj)<br /> 			return true;<br /> 		if (obj == null)<br /> 			return false;<br /> 		if (getClass() != obj.getClass())<br /> 			return false;<br /> 		DserPK other = (DserPK) obj;<br /> 		if (dserest != other.dserest)<br /> 			return false;<br /> 		if (dserpar == null) {<br /> 			if (other.dserpar != null)<br /> 				return false;<br /> 		} else if (!dserpar.equals(other.dserpar))<br /> 			return false;<br /> 		return true;<br /> 	}<br /> <br /> }<br /> <br /> <br /> [/code]<br /> Com ajuda do gerador de classe do netbeans e pesquisas no google , montei estas duas classes.Mas o problema é que eu não sei como implementar o dao para estas classes , por exemplo , um dao de uma tabela simples<br /> Agenda<br /> [code]<br /> <br /> <br /> package dao;<br /> <br /> import java.util.Collection;<br /> <br /> import javax.persistence.EntityManager;<br /> import javax.persistence.Query;<br /> <br /> import model.Agenda;<br /> import repository.AgendaRepository;<br /> import br.com.caelum.vraptor.ioc.Component;<br /> <br /> @Component<br /> public class AgendaDao implements AgendaRepository{<br /> 	private final EntityManager manager;<br /> <br /> 	public AgendaDao(EntityManager manager){<br /> 		this.manager = manager;		 <br /> 	}<br /> <br /> 	public Collection&lt;Agenda&gt; loadAll() {<br /> 		Query query = manager.createQuery("from Agenda");<br /> <br /> 		@SuppressWarnings("unchecked")<br /> 		Collection&lt;Agenda&gt; resultList = query.getResultList();<br /> <br /> 		return resultList;<br /> 	}<br /> <br /> 	public void remove(Agenda agenda) {<br /> 		manager.remove(manager.getReference(Agenda.class, agenda.getAgdcod()));		<br /> 	}<br /> <br /> 	public Agenda save(Agenda agenda) {<br /> 		return manager.merge(agenda);<br /> 	}<br /> <br /> 	public Agenda loadByAgdCod(Integer agdcod) {<br /> 		return manager.find(Agenda.class, agdcod);<br /> 	}<br /> <br /> 	public Integer countByFilter(String search, String find) {<br /> 		Query query = manager.createQuery("select count(e.agdcod) from Agenda e where e." + find + " like :search");<br /> 		query.setParameter("search", "%" + search + "%");<br /> <br /> 		return ((Long) query.getSingleResult()).intValue();<br /> 	}<br /> <br /> 	public Collection&lt;Agenda&gt; listByFilter(String search, int page, String sortName, String sortOrder, String find, int rows) {<br /> 		String sql = "from Agenda e where e." + find + " like :search";<br /> 		String order = " order by e." + find;<br /> <br /> 		if (sortName != null && !sortName.isEmpty()) {<br /> 			order = " order by e." + sortName;<br /> 		}<br /> <br /> 		if (sortOrder != null && !sortOrder.isEmpty()) {<br /> 			order += " " + sortOrder;<br /> 		}<br /> <br /> 		int inicio = (page - 1) * rows;<br /> <br /> 		Query query = manager.createQuery(sql + order);<br /> 		query.setFirstResult(inicio);<br /> 		query.setMaxResults(rows);<br /> <br /> 		query.setParameter("search", "%" + search + "%");<br /> <br /> 		@SuppressWarnings("unchecked")<br /> 		Collection&lt;Agenda&gt; resultList = query.getResultList();<br /> <br /> 		return resultList;<br /> 	}<br /> }<br /> [/code]<br /> <br /> E agora quando eu quero por exemplo um loadbyid<br /> [code]<br /> public Agenda loadByAgdCod(Integer agdcod) {<br /> 		return manager.find(Agenda.class, agdcod);<br /> 	}<br /> [/code]<br /> No lugar de agdcod oque eu colocaria ,DserPK?Alguem teria um exemplo de um dao que manipula chaves compostas ?No caso estou usando Vraptor ,Hibernate Jpa e MS Sql Server<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264599/1384503/dao-de-entidade-com-chave-composta
</guid>
				<link>http://www.guj.com.br/prepost/264599/1384503/dao-de-entidade-com-chave-composta
</link>
				<pubDate><![CDATA[Sun, 5 Feb 2012 16:07:02]]> GMT</pubDate>
				<author><![CDATA[ adrianohardcore]]></author>
			</item>
			<item>
				<title>@JoinTable repetindo registros</title>
				<description><![CDATA[ pessoal segue uma imagem do meu resultset... olhem as duas ultimas linhas.. estao repetidas.. como eu faco pra evitar isso? obrigado!<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/264588/1384466/jointable-repetindo-registros
</guid>
				<link>http://www.guj.com.br/prepost/264588/1384466/jointable-repetindo-registros
</link>
				<pubDate><![CDATA[Sun, 5 Feb 2012 14:01:38]]> GMT</pubDate>
				<author><![CDATA[ faeldix]]></author>
			</item>
	</channel>
</rss>
