休眠自定义ExceptionMapper

时间:2018-07-27 13:44:16

标签: java hibernate logging

有没有一种方法可以创建自己的Hibernate ExceptionMapper,而不是使用ExceptionMapperStandardImpl?我的日志中出现错误,我想获取stacktrace,但是标准的impl只打印出异常消息。

这是我遇到的错误

  

[io-9010-exec-17] o.h.i.ExceptionMapperStandardImpl:   HHH000346:托管刷新期间发生错误[返回批处理更新   更新[0]产生意外行数;实际行数:0;预期:   1]

我尝试将日志记录添加到所有控制器端点,但是似乎找不到该异常的来源。我知道异常的含义(一个db对象同时被多个事物更新),但是我无法跟踪发生这种情况的代码路径。

与此同时,我没有其他任何日志记录。

1 个答案:

答案 0 :(得分:0)

如果您只是想在本地调试,则可以断点ExceptionMapperStandardImpl类,或者在实现中通过copy-pasting from the hibernate source将其覆盖到源代码中的org.hibernate.internal包中。