我最近尝试将我的应用程序从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
不幸的是该项目不属于我,所以我认为我不能发布代码示例。但我想知道是否有其他人遇到过这个问题,如果有人能指出我可能出现问题的方向,我会非常感激。
我尝试在LocalEntityManagerFactoryBean
和LocalContainerEntityManagerFactoryBean
我还在使用dataSource和persistence.xml
之间切换我还尝试在<context:component-scan>
中过滤dispatcher-servlet.xml
以排除@Component
的扫描(以避免可能会扫描两次bean),但这些都没有效果!
任何帮助将不胜感激。