Java JPQL到SQL转换器

Java JPQL到SQL转换器,java,sql,hibernate,jpa,jpql,Java,Sql,Hibernate,Jpa,Jpql,可以访问JPQL生成的SQL吗 我想在以后使用SQL创建一个视图 如果重要的话,我正在使用Hibernate 您可以将hibernate.show\u sql属性设置为true,然后所有sql将显示在控制台上 <property name="hibernate.show_sql">true</property> true 因此您需要编写自己的JPQL实现:-)毕竟,将JPQL转换为RDBMS数据存储的SQL就是JPQL实现。祝你好运 当然,您可以使用现有的JPQL实现,

可以访问JPQL生成的SQL吗

我想在以后使用SQL创建一个视图


如果重要的话,我正在使用Hibernate

您可以将
hibernate.show\u sql
属性设置为true,然后所有sql将显示在控制台上

<property name="hibernate.show_sql">true</property>
true

因此您需要编写自己的JPQL实现:-)毕竟,将JPQL转换为RDBMS数据存储的SQL就是JPQL实现。祝你好运

当然,您可以使用现有的JPQL实现,无论是Hibernate、EclipseLink还是DataNucleus。。。既然它们都是开源的,你应该去挖掘它们的代码库

可以访问JPQL生成的SQL吗

您可以从一个Hibernate
拦截器
访问SQL
字符串
,更准确地说,是通过该方法


谢谢,但我需要在应用程序中以编程方式访问SQL。

onPrepareStatement

String onPrepareStatement(String sql) Called when sql string is being prepared. Parameters: sql - sql to be prepared Returns: original or modified sql
<properties>
  <property name="hibernate.ejb.interceptor" value="com.acme.MyInterceptor"/>
</properties>