当前位置: 首页 > 面试题库 >

在bean factory中找不到持久性异常转换器。无法执行异常转换

劳研
2023-03-14
问题内容

在使用Hibernate 4.0.0 CR7迁移到Spring Framework 3.1.0 RC1之后,出现以下异常

2011-12-08 / 11:48:38.425 / EST
[Thread-17]错误上下文初始化失败org.springframework.beans.factory.BeanCreationException:创建名称为org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0的bean时出错在ServletContext资源[/WEB-
INF/applicationContext-
hibernate.xml]中定义:Bean初始化失败;嵌套异常是java.lang.IllegalStateException:在bean工厂中找不到持久性异常转换器。无法执行异常转换。在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:530)在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:459)在org.springframework.beans.factory
。支持。无法执行异常转换。org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.detectPersistenceExceptionTranslators(PersistenceExceptionTranslationInterceptor.java:142)上org.springframework.dao.support.PersistenceExceptionTranslationInterceptor。(PersistenceExceptionTranslationInterceptor.java:79)org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor。
.java:70),位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeAwareMethods(AbstractAutowireCapableBeanFactory.java:1465),位于org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor.setBeanFactory(PersistenceExceptionTranslationPostProcessor.java:103)。
beans.factory.support。


问题答案:

并使用新的spring java配置

    @Bean 
    public HibernateExceptionTranslator hibernateExceptionTranslator(){ 
      return new HibernateExceptionTranslator(); 
    }


 类似资料:
  • 调用init方法失败;嵌套的异常是javax。坚持不懈PersistenceException:[PersistenceUnit:默认值]无法生成Hibernate SessionFactory 在更换系统中的操作系统后,我遇到了这个异常。在我的应用程序运行MySQL 5.7和java 8之前。现在我把它改成了mySQL 8和java 8。代码没有任何变化。原因一定是什么?? 下面是日志:

  • 我在代码上收到一条错误消息,以查找支付200美元佣金的员工的总工资。一旦输入了所有员工的总销售额,就应该打印出属于每个不同薪酬类别的员工销售额。下面是代码: 这是我收到的确切错误消息: 我相信这与双重转换有关,但我不确定这有什么问题?有没有人能帮我搞清楚哪里出问题了(它编译没有错误)?我也尝试过只有双精度(包括数组),但这并没有解决问题。

  • 我有3个spring web流——流1、流2、流3。flow2和flow 3已按如下方式指定父flow1: 在流1中,我有一个全局转换和一个结束状态: 在我的应用程序中的某个时刻,在flow2中,子流flow3被称为 ,在流程3中,抛出了一个InvalidPoleyContactException。它在流程1中被正确地找到(因为它的目的是清除货币中断原因()),但后来抛出了一个异常,即在流程2中没

  • 我目前正在开发一个企业应用程序,我在设置实体管理器工厂时遇到了问题。我一直收到这条信息。 我已经在上面好几天了!请帮助!!!这是我的persitence.xml

  • 我需要添加表到现有的docx文档,然后转换成Pdf文件,所以我使用Apache POI和Apache POI转换器库。这是我的代码: 但我有一个例外: org.apache.poi.xwpf.converter.core.xwpfConverterException:java.lang.IllegalArgumentException:PdfPTable构造函数中的列数必须大于零。在org.apa

  • 但是,如果web服务器没有回复任何东西(成功登录),那么通过改型,我会得到一个异常,因为是空的,web服务器回复的是一个简单的空字符串消息,而不是字符串数组。如果我将更改为,它就可以工作,但我不能,因为如果登录失败,它必须是一个字符串数组。