gpt4 book ai didi

java - 如何在 SPRING 中捕获 Hibernate SQL 异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:01 25 4
gpt4 key购买 nike

我正在使用 hibernate 在 spring 中执行 sql 语句但是为了处理异常我使用了 hibernate 异常和 sql 异常但是我无法处理异常

如果我的 sql server 未打开或无法访问,我将无法捕获异常,我会收到错误

org.hibernate.exception.JDBCConnectionException 

此处 name.save(user);

是执行sql命令的hibernate命令

如何捕获这种类型的异常

我收到错误

无法访问 JDBCConnectionException 的 catch block 。这个异常永远不会从 try 语句体中抛出

无法访问 SQLException 的 catch block 。这个异常永远不会从 try 语句体中抛出

我的代码:

try
{
ApplicationContext appContext =
new ClassPathXmlApplicationContext("/config/BeansInfo.xml");
TokenBo tokenBo = (TokenBo)appContext.getBean("TokenBo");
TokenModel token = new TokenModel();
token.setNumber(Number);
token.setID(ID);
}

catch(JDBCConnectionException ex )
{
System.out.println(ex);
}
catch(SQLException e){}

最佳答案

使用 JDBCConnectionException 处理连接相关异常,使用 ConstraintViolationException 处理约束违规。您应该根据您的要求使用其他异常(exception)情况。参见 enter link description here

关于java - 如何在 SPRING 中捕获 Hibernate SQL 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32347083/

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