la capture finale de requêtes SQL générées par hibernate JPA dans JBoss as 7

J'ai essayé vraiment dur à capturer l'exacte SQL de vraiment compliqué JPA requête dans mon projet pour le but de l'optimisation, mais jusqu'à présent, je suis incapable de le faire. J'ai essayé l'une des manières suivantes:

1) Essayé activation hibernate journaux via logback en mettant suivants dans mes logback.xml et permettant show_SQL

    <logger name="org.hibernate.type" level="ALL" />
 <logger name="org.hibernate" level="TRACE">
    <appender-ref ref="fdpAdminAppender" />
 </logger>

2) Essayé d'utiliser P6spy-2 conducteurs avec Jboss AS7 et postgres mais elle n'arrivait pas à le faire fonctionner. Il donne l'exception suivante.

com.p6spy.engine.spy.P6SpyDriver cannot be cast to javax.sql.XADataSource

3), a Permis de inbuild source de données espion dans JBoss as 7 et il a fait un travail. Mais les journaux se montrent bien trop de données pour tous ce qui est inutile pour moi car ils ont encore ajouter les valeurs de '?'. Même si je peux obtenir un moyen d'obtenir des instructions SQL ici, mon problème sera résolu.

Jusqu'à présent j'ai réussi à l'étape 3, mais soit j'ai raté quelque chose ou cela fonctionne de cette façon, les deux cas mon but n'est pas résolu. Veuillez donc quelqu'un m'aider à obtenir le véritable requête SQL de JPA. Je ne suis pas préoccupé par la façon dont je l'obtiens, j'ai juste besoin pour l'obtenir.
J'ai éprouvé le besoin de vérifier la réalité de SQL généré par JPA avec des valeurs de nombreuses fois au cours du développement. C'est bizarre, pourquoi il n'y a pas moyen de le faire.

Est l'activation de la journalisation des requêtes dans postgres une option (si c'est compliqué de requête, peut-être ralentir le journal de l'attraper)? Parce que, eh bien, Hibernate envoie des requêtes préparées. Ils viennent toujours avec ces satanés points d'interrogation, où les valeurs sont.
J'ai essayé postgres journal trop. Mais je pense qu'ils ne sont pas imprimer des requêtes via Jboss.
pour le p6spy partie, semble être une mauvaise configuration. Si vous nous montrer plus de source de données de configuration, nous pourrions être en mesure de vous aider (car il prend en charge Jboss 7 ainsi que XADatasources).
J'ai pensé qu'il serait mieux de faire une question distincte dédiée à P6spy - stackoverflow.com/questions/22659924/...

OriginalL'auteur ishan | 2014-03-18