Spring 带有JPA2.1的persistenceUnitName
我有一个Spring项目(使用JPA2.1),并且persistenceUnitName在该项目中定义为“默认” 我已经在另一个spring批处理项目(也就是使用spring-JPA2.1)中定义了这个项目的依赖关系(使用maven)(在另一个项目中使用spring-core.jar来重用一些实体类和其他东西) 当我在这个项目中定义相同的persistenceUnitName时,它会给我一个persistenceUnitName的冲突错误Spring 带有JPA2.1的persistenceUnitName,spring,persistence.xml,jpa-2.1,hibernate-entitymanager,spring-orm,Spring,Persistence.xml,Jpa 2.1,Hibernate Entitymanager,Spring Orm,我有一个Spring项目(使用JPA2.1),并且persistenceUnitName在该项目中定义为“默认” 我已经在另一个spring批处理项目(也就是使用spring-JPA2.1)中定义了这个项目的依赖关系(使用maven)(在另一个项目中使用spring-core.jar来重用一些实体类和其他东西) 当我在这个项目中定义相同的persistenceUnitName时,它会给我一个persistenceUnitName的冲突错误 <bean id="entityManagerFa
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
p:persistenceUnitName="default"
p:jpaVendorAdapter-ref="jpaVendorAdapter"
p:dataSource-ref="dataSource" />
请给我建议一些解决办法。实际上,hibernate就是这样工作的,但迁移给我们带来了困难。我在导入的项目中创建了一个新模块,并将persistence.xml与之分离。然后我导入了模块(模块现在只有我需要导入到另一个项目中的类,而不是整个核心)。这样做效果很好。我没有得到任何其他答案,所以我找到了这个替代方案。
Error creating bean with name 'SampleJpa': Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'default' is defined