我正在项目中使用带有弹簧的jOOq。我所看到的是SQL语句出现在我的堆栈跟踪中,最终出现在我的日志中。我也看到这个包装在休息反应中。我有两个问题。
最重要的是,你绝对不应该在你的其他响应中暴露任何堆栈跟踪。这应该相对简单,例如通过为所有休息服务实现servlet过滤器或其他一些Spring机制。
除此之外,您可以通过实现ExecuteListener
拦截通过jOOQ传递的所有异常,尤其是ExecuteListener.exception()
方法,您可以将jOOQ的异常转换为您想要的任何异常。