gpt4 book ai didi

java - 如何处理 hibernate 中的异常?

转载 作者:搜寻专家 更新时间:2023-11-01 03:13:00 25 4
gpt4 key购买 nike

我正在使用 hibernate,这对于我的大部分方法来说都是这样的:

public boolean insertUser(User user) {
Session session = HibernateUtil.getSessionFactory().openSession();
try {
session.beginTransaction();
session.save(user);
session.getTransaction().commit();
} catch (HibernateException he) {
session.getTransaction().rollback();
return false;
} finally {
if (session != null) {
session.close();
}
}

return true;
}

但我想以更好的方式处理异常,以便向用户提供更好的消息,例如:当我的表中有重复键时,等等。

你们推荐什么?

最好的问候,瓦尔特·恩里克。

最佳答案

  • 无论您做什么,都不要吞下异常。在您的代码中,您永远不会知道异常是什么。所以重新扔掉它/一个 wrapper 。并将它记录在某处(可能不一定在上面的代码中)

  • 在 web 层中制作一个通用的异常处理程序 - 可能是一个 Filter,或者一个 404 错误页面(并在 web.xml 中配置它)。并向用户显示相同的消息,而不管异常。用户并不真正关心它是缺少列还是错误的数据类型。给他们一个好消息,表示你很抱歉,你会进行调查。

  • 还要考虑 spring 提供的声明式事务处理。

关于java - 如何处理 hibernate 中的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5522655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com