Duvida como mostrar comando sql via jPA

3 respostas
P

Olá,

estou usando JPA/Hibernate e coloquei no arquivo persistence.xml o comando abaixo
mas não mostra na console o comando select na rotina via criteria que estou emulando no JPA…

por que ???

abs

<persistence-unit name="banco">
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <properties>
         <!-- Only scan and detect annotated entities -->
         <property name="hibernate.archive.autodetection" value="class"/>

         
         
         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
         <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
         <property name="hibernate.connection.url" value="jdbc:mysql://localhost/banco"/>
         <property name="hibernate.connection.username" value="master"/>
         <property name="hibernate.connection.password" value="master"/>
        
         <property name="hibernate.format_sql" value="true"/>
           
         
         <property name="hibernate.c3p0.min_size" value="0"/>
         <property name="hibernate.c3p0.max_size" value="10"/>
         <property name="hibernate.c3p0.timeout" value="1000"/>
         <property name="hibernate.c3p0.max_statements" value="50"/>
         <property name="hibernate.c3p0.idle_test_period" value="3000"/>
      </properties>
   </persistence-unit>

3 Respostas

M
paribe:
Olá,

estou usando JPA/Hibernate e coloquei no arquivo persistence.xml o comando abaixo
mas não mostra na console o comando select na rotina via criteria que estou emulando no JPA...

por que ????

abs

<persistence-unit name="banco">
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <properties>
         <!-- Only scan and detect annotated entities -->
         <property name="hibernate.archive.autodetection" value="class"/>

         
         
         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
         <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
         <property name="hibernate.connection.url" value="jdbc:mysql://localhost/banco"/>
         <property name="hibernate.connection.username" value="master"/>
         <property name="hibernate.connection.password" value="master"/>
        
         <property name="hibernate.format_sql" value="true"/>
           
         
         <property name="hibernate.c3p0.min_size" value="0"/>
         <property name="hibernate.c3p0.max_size" value="10"/>
         <property name="hibernate.c3p0.timeout" value="1000"/>
         <property name="hibernate.c3p0.max_statements" value="50"/>
         <property name="hibernate.c3p0.idle_test_period" value="3000"/>
      </properties>
   </persistence-unit>
Olá. Faltou o
<property name="hibernate.show_sql" value="true"/>

[]'s
JL

P

mesmo assim não funcionou não sei se é porque
o projeto que estou usando persistencia está no Projeto A

E estou no projeto B que tenho dependência no Projeto A que gera um jar…

Não sei que com jar não consigo fazer isso pois olhei dentro do jar e está o arquivo xml com esse parametros ???

alguém já passou por isso ???

<persistence-unit name="banco">
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <properties>
         <!-- Only scan and detect annotated entities -->
         <property name="hibernate.archive.autodetection" value="class"/>

         
         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
         <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
         <property name="hibernate.connection.url" value="jdbc:mysql://localhost/banco"/>
         <property name="hibernate.connection.username" value="ims"/>
         <property name="hibernate.connection.password" value="12345678"/>
         
         <property name="hibernate.show_sql" value="true"/>
         <property name="hibernate.format_sql" value="true"/> 
           
         
         <property name="hibernate.c3p0.min_size" value="0"/>
         <property name="hibernate.c3p0.max_size" value="10"/>
         <property name="hibernate.c3p0.timeout" value="1000"/>
         <property name="hibernate.c3p0.max_statements" value="50"/>
         <property name="hibernate.c3p0.idle_test_period" value="3000"/>
      </properties>
   </persistence-unit>
B

Eu já passei e estou passando agora (estou utilizando JPA 2.0 com Eclipselink).

A única maneira que consegui de mostrar os sqls foi mudando no persistence.xml a versão do JPA para 1.0.

Também adicionei as libs do hibernate o o defini como implementação JPA do projeto.

Não gosto dessa solução. Já conseguiu exibir os sqls com o JPA 2.0?

Criado 17 de março de 2009
Ultima resposta 9 de set. de 2010
Respostas 3
Participantes 3