我在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"/>