spring.io hibernate config

时间:2014-07-09 16:24:36

标签: spring spring-io

我使用Spring IO 1.0.1 BOM来管理我的项目的依赖项。我已将它导入我的超级pom的依赖管理部分 -

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.spring.platform</groupId>
            <artifactId>platform-bom</artifactId>
            <version>1.0.1.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
...

现在,在我项目的子模块POM中,我已经声明了这些依赖项

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
    </dependency>
    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
    </dependency>

我的最终打包战争包括hibernate-jpa-2.0和hibernate-jpa-2.1。由于实体管理器依赖于2.1而api是2.0。这些在我部署的应用程序中引起了冲突。

我无法在平台bom中找到2.1的声明,所以我对如何继续进行了混淆。该文档将这两者列为平台提供的库,但BOM不会在其冲突版本之间提供任何解决方案。推荐的方法是什么?我应该手动排除2.0并明确声明2.1,即使它不在父BOM中吗?我应该强制hibernate-entitymanager使用2.0 API吗?

我希望IO平台BOM可以帮助我解决这些类型的冲突。

0 个答案:

没有答案