java - Hibernate:更新 - 如何获取 native SQL 查询

标签 java sql hibernate

使用 Java 语言从 Hibernate 执行 UPDATE 时是否可以获取 native SQL 查询?

例如,我有

session.update(something);

语句,我想检索一个包含 UPDATE 操作背后的 SQL 查询的 String (或其他内容)。

<小时/>

我想要 Hibernate“发送”到 MySQL 的有效查询。

最佳答案

你可以。 Hibernate 使用 log4j,因此您必须设置适当的类别。它们是:

org.hibernate.SQL调试

org.hibernate.typetrace

另请参见此处:How to print a query string with parameter values when using Hibernate

关于java - Hibernate:更新 - 如何获取 native SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16540563/

相关文章:

java - Hadoop如何在DataNode的上运行java reduce函数

java - 使用 Comparable 和 Comparator 比较泛型类型

hibernate - 意外的 AST 节点

hibernate - JPQL选择具有最大值的记录

java - 自定义约束 validator 中的 Autowiring 存储库为空

java - Scala 中的加泰罗尼亚数递归

java - 如何查看使用 Ant junitlauncher 和 junitreport 任务运行 junit5 测试期间生成的所有 log4j2 输出?

SQL Server : group dates by ranges

mysql - 尝试创建一个 Access 2013 查询,该查询选择上一年 9 月 1 日到当年 8 月 31 日之间的日期

mysql - MySQL 中 CASE 语句中的 REGEXP