热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Spring3.1:数据源未自动连接到@Configuration类的错误原因及解决方法

本文讨论了在Spring3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。

我发现了错误原因,仅当我手动定义时才会发生PersistenceAnnotationBeanPostProcessor

@Bean
public PersistenceAnnotationBeanPostProcessor persistenceAnnotationBeanPostProcessor() {
// enable injection of EntityManager to beans with @PersistenceContext annotation
return new PersistenceAnnotationBeanPostProcessor();
}

很抱歉,因为我没有在问题中发布完整的代码(因为我认为这个bean没关系)。当我删除此定义时,一切都会按预期进行。我还发现在我的情况下该bean已经被注册:

注意:默认的PersistenceAnnotationBeanPostProcessor将通过“ context:annotation-
config”和“ context:component-scan”
XML标签进行注册。如果要指定自定义PersistenceAnnotationBeanPostProcessor
bean定义,请删除或关闭那里的默认注释配置。

(来自的引用评论org.springframework.orm/src/main/java/org/springframework/orm/jpa/support/PersistenceAnnotationBeanPostProcessor.java





推荐阅读
author-avatar
雇Anitamia
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有