gpt4 book ai didi

java - 有没有办法将 HibernateException 转换为其他内容,然后将 Spring 中的 DataAccessException 转换为其他内容

转载 作者:行者123 更新时间:2023-12-01 13:42:54 25 4
gpt4 key购买 nike

我试图更理解 Hibernate 中事务持久化期间发生的约束违反错误。

我看到如何干扰 HibernateExceptions 的唯一方法是通过 Spring 中的 PersistenceExceptionTranslator,

package org.springframework.dao.support;

import org.springframework.dao.DataAccessException;

public interface PersistenceExceptionTranslator {

DataAccessException translateExceptionIfPossible(RuntimeException ex);

}

它将 Hibernate 异常转换为 DataAccessExceptions,但这意味着我需要从 DataAccessExceptions 继承异常层次结构。

有没有其他自然的方法可以做到这一点,而不需要在异常继承层次结构中引入 DataAceessExceptions?

最佳答案

您可以捕获 HibernateException 并将其作为已检查异常从存储库方法中重新抛出。但是这样你就必须在上层处理异常,但你也可以简单地将它扔到代码层之外。

关于java - 有没有办法将 HibernateException 转换为其他内容,然后将 Spring 中的 DataAccessException 转换为其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20564522/

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