java - Hibernate SQL执行日志

标签 java sql hibernate

我在我的网络项目中使用 hibernate 。 我还设置为 true <property name="hibernate.show_sql" value = "true" />为了显示SQL日志

效果很好;我可以看到日志和执行的命令。但时不时地,一些 SQL 语句会由于我的代码中的错误而失败。

问题是这些错误没有显示在输出窗口中。

示例

日志

Hibernate: create table abcdefghijklmnaaaaaaaaaaaaaaaaaaaaaaa (uniqueId number(10,0) not null, accepted number(3,0) not null, simulationId number(10,0), primary key (uniqueId))

直接在oracle数据库中执行该语句

*Cause: An identifier with more than 30 characters was specified.

知道如何不仅打印 SQL 语句,还打印数据库返回的结果消息吗?

最佳答案

抛出的异常有来自数据库的消息,您需要记录它或在控制台中打印它或任何您想用它做的事情。

关于java - Hibernate SQL执行日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25912599/

相关文章:

oracle - Hibernate 分页或批处理

java - 有关如何在 Java 代码中检查非唯一 ID 的一般信息

java - 循环遍历两个数组

php - 复杂的 MySQL 查询,多表 - 如何编写这个关系查询?

mysql - 创建 View 时 SQL concat() 函数问题

SQL Select 如果为空则返回默认值

java - 检查 TextField 是否等于 ArrayList 中的元素

Java 日期时间 一天的开始和结束,没有任何时区信息

mysql - {"timestamp": 1567422726395 ,"status": 404 ,"error": "Not Found" ,"message": "No message available" ,"path": "/SpringRestfulWebServiceHibernate/add/" }

java - 使用 C3P0 和 Hibernate/Spring 创建的许多线程