【发布时间】:2025-12-30 11:00:11
【问题描述】:
我正在开发一个与 H2 数据库接口的 java 插件。我真正想要的是“插入忽略”语句;但是,我知道 H2 不支持这一点。我也知道 Merge,但这真的不是我想要的,如果记录存在我不想更改它。
我正在考虑的只是运行插入并让重复键异常发生。但是,我不希望它填满我的日志文件。 DB 调用发生在我无法更改的导入类中。所以我的问题是:
- 这是合理的做法吗?我不是让错误发生的人,但这似乎是这种情况下最好的方法(它不应该发生那么多)。
- 如何防止此异常影响我的日志文件?如果没有办法阻止堆栈中的异常,我可以重定向作为输出的堆栈跟踪的输出吗?
谢谢。
【问题讨论】: