有没有一种方法可以创建自己的Hibernate ExceptionMapper,而不是使用ExceptionMapperStandardImpl?我的日志中出现错误,我想获取stacktrace,但是标准的impl只打印出异常消息。
这是我遇到的错误
[io-9010-exec-17] o.h.i.ExceptionMapperStandardImpl: HHH000346:托管刷新期间发生错误[返回批处理更新 更新[0]产生意外行数;实际行数:0;预期: 1]
我尝试将日志记录添加到所有控制器端点,但是似乎找不到该异常的来源。我知道异常的含义(一个db对象同时被多个事物更新),但是我无法跟踪发生这种情况的代码路径。
与此同时,我没有其他任何日志记录。
答案 0 :(得分:0)
如果您只是想在本地调试,则可以断点ExceptionMapperStandardImpl类,或者在实现中通过copy-pasting from the hibernate source将其覆盖到源代码中的org.hibernate.internal包中。