如果我在春季启动应用程序中以JpaRepository为例。我有通常的Controller-> Service-> Repository层。可以说我想将某些内容保存到数据库中并且该项目已经存在(例如,由于在几列之间创建了唯一约束,所以引发了DataIntegrityViolationException)。
所以可以说这被抛出了。如果用户尝试保存已经具有确切数据并且已经存储在数据库中的对象,则这是预期的行为。
我的问题在这里:我应该打印stacktrace还是只做一个基本的logger.error(“一个项目已经存在,并且您尝试保存的值相同”)。
我找不到最佳做法。我的想法是,这是一个已知的错误,而且我知道出了什么问题,因此不需要stacktrace。它只是用多余的代码行向日志发送垃圾邮件。
有什么好的指针吗?
长风秋雁
慕尼黑5688855
相关分类