java - 将 Hibernate 持久对象转换为 SQL Insert 语句

标签 java hibernate log4j

有没有办法使用 Hibernate 将 Persistable 对象转换为 SQL Insert 语句?这必须是可能的,因为这就是 Hibernate 在幕后所做的事情,但我只需要将 SQL Stmt 写入日志文件,以便在数据库出现故障且 Hibernate 对象保存失败的情况下进行错误处理。

最佳答案

这是一个内置功能。您可以配置 hibernate 日志记录来执行此操作:

log4j.logger.org.hibernate.SQL=DEBUG, SQL_APPENDER
log4j.additivity.org.hibernate.SQL=false

see here.
编辑:如果您想查看参数值,也许您可​​以使用 this 。我没有尝试过,但如果有用,请发布您的经验。

关于java - 将 Hibernate 持久对象转换为 SQL Insert 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3453521/

相关文章:

java - 当循环的类型为 "javafx.scene.control.Tab"时,如何跳过增强型 for 循环中的第一个索引?

java - 无法在 JPA + Spring 中保留实体,没有错误

java - log4j.properties 中的 rootCategory 是什么意思?

java - Jenkins 不显示 log4j 日志

java - 输出中没有出现字母?

java - 搜索适用于 Android 或 Java 的 CAN 总线框架

java - JAX-RS:如何扩展应用程序类来扫描包?

java - Hibernate 继承建模

java - JPA Criteria 查询分组依据并获取最后一条记录

Gradle 多项目构建——全局资源放哪?