Maven + Spring Boot + JPA + Hibernate项目的问题?

时间:2017-01-31 07:39:07

标签: java spring hibernate maven jpa

我有一个父POM项目,它将spring版本声明为3.2,并将hiberate实体管理器版本声明为4.1.1(让我们调用parent,P)。我有另一个项目,它是这个父项的子项,并继承了上面提到的依赖项管理(让我们调用子项C1)。我正在建立一个新项目,我期望所提到的父母的孩子,也依赖于孩子C1,(让我们称这个新孩子为C2)。

  • Parent P1(Parent Pom项目,声明spring 3.2和hibernate 4.1.1) 子C1(Java项目,使用父P1的依赖管理) 子C2(新的J2EE项目,依赖于子C1,声明P1为父,但有自己的依赖管理。使用spring-boot-dependencies(1.3.2),hibernate-entitymanager(4.3.11),spring-framework-bom( 4.2.4),取决于spring-boot-starter-data-jpa和spring-boot-starter-data-rest。

为了使这项工作,我一直在努力解决各种依赖问题。但是一直困在一个。请看下面。请建议我应该如何管理这些依赖项?我该如何管理spring-data-commons的依赖?

  

引起:java.lang.AbstractMethodError:   org.springframework.data.repository.core.support.RepositoryFactorySupport.getTargetRepository(Lorg / springframework的/数据/库/型芯/ RepositoryInformation;)Ljava /郎/对象;          在org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:185)   〜[弹簧数据公地1.11.2.RELEASE.jar:NA]          在org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:251)   〜[弹簧数据公地1.11.2.RELEASE.jar:NA]          在org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:237)   〜[弹簧数据公地1.11.2.RELEASE.jar:NA]          在org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:84)   〜[弹簧 - 数据 - JP-A-1.3.2.RELEASE.jar:NA]          在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)   〜[弹簧豆-4.2.4.RELEASE.jar:4.2.4.RELEASE]          在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)   〜[弹簧豆-4.2.4.RELEASE.jar:4.2.4.RELEASE]          ...省略了50个常见帧

1 个答案:

答案 0 :(得分:0)

从子C1中排除Spring 3.2传递依赖:

<dependency>
    <groupId></groupId>
    <artifactId>C1</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework</groupId>
            <artifactIdId>spring-XXXX</artifactId>
        </exclusion>
    </exclusions>
</dependency>