Java JPA / Hibernate生成两次数据库模式

时间:2017-07-25 14:04:40

标签: java spring hibernate spring-mvc jpa

我最近尝试将我的应用程序从Hibernate的SessionFactory切换到JPA的Spring MVC项目的EntityManager。

当我使用Jetty运行我的应用程序时,会创建两次数据库模式。 (我将hbm2ddl.auto设置为'创建')。

更具体地说,我看到这个输出两次:

INFO: Building JPA EntityManagerFactory for persistence unit 'default'
INFO: Initialized JPA EntityManagerFactory for persistence unit 'default'

hibernate生成的sql也显示了两次完全相同的SQL语句。

不知何故,实体经营者被创造了两次。

我正在使用Hibernate版本5.2.9.Final,Spring版本4.3.5.RELEASE

不幸的是该项目不属于我,所以我认为我不能发布代码示例。但我想知道是否有其他人遇到过这个问题,如果有人能指出我可能出现问题的方向,我会非常感激。

我尝试在LocalEntityManagerFactoryBeanLocalContainerEntityManagerFactoryBean

之间切换

我还在使用dataSource和persistence.xml

之间切换

我还尝试在<context:component-scan>中过滤dispatcher-servlet.xml以排除@Component的扫描(以避免可能会扫描两次bean),但这些都没有效果!

任何帮助将不胜感激。

0 个答案:

没有答案