Java JPQL到SQL转换器
可以访问JPQL生成的SQL吗 我想在以后使用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实现,
如果重要的话,我正在使用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>