我在spring上下文中定义了多个数据源和多个EntityManagerFactories。

如果仅在EntityManagerFactory上存在,则不需要给出persistenceUnitName。但是要关联EntityManager以使用@PersistenceContext纠正EntityManagerFactory,我应该给unitName =“somePU”属性。

但是,如果我们给persistenceUnitName属性命名,那么Spring希望在persistence.xml文件中使用这些persistenceUnitName声明。

有没有办法在没有persistence.xml的情况下为Spring的LocalContainerEntityManagerFactoryBean提供persistenceUnitName?

当我将persistence.xml与Spring的LocalContainerEntityManagerFactoryBean一起使用时,我也发现了另一个问题。 packagesToScan属性不起作用。我需要在persistence.xml中列出所有Entity类。

知道为什么会这样吗?

-siva

最佳答案

LocalContainerEntityManagerFactoryBean中指定属性对我有用

    <property name="persistenceUnitName" value="MyPersistenceUnit"/>

09-10 09:59