Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 带有JPA2.1的persistenceUnitName_Spring_Persistence.xml_Jpa 2.1_Hibernate Entitymanager_Spring Orm - Fatal编程技术网

Spring 带有JPA2.1的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

我有一个Spring项目(使用JPA2.1),并且persistenceUnitName在该项目中定义为“默认”

我已经在另一个spring批处理项目(也就是使用spring-JPA2.1)中定义了这个项目的依赖关系(使用maven)(在另一个项目中使用spring-core.jar来重用一些实体类和其他东西)

当我在这个项目中定义相同的persistenceUnitName时,它会给我一个persistenceUnitName的冲突错误

<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