【发布时间】:2018-05-24 20:25:39
【问题描述】:
我当前项目的目标是 Wildfly 10,它提供了 JPA 2.1 的实现:它使用 Hibernate 5.0.7.Final
在版本 5.0.12.Final 中使用休眠编译时依赖是否安全?还是应该坚持使用低于或等于应用程序服务器运行的版本?
我不太了解这个主题,所以欢迎任何指向一个好的解释的指针。
注意:我知道wildfly上的hibernate版本是可以升级的,但是在我们的环境中不应该这样做。
谢谢
--已编辑--
有关 pom.xml 的更多详细信息:
<!-- Java EE 7 -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
...
<!-- compile dependencies -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<scope>compile</scope>
<optional>true</optional>
<version>5.0.12.Final</version>
</dependency>
核心 hibernate 库可能由容器提供,但我依赖 hibernate-jpamodelgen 来进行类型安全标准查询。
有没有办法知道 javaee-api 工件包含什么?
【问题讨论】:
-
为什么要为您的项目添加休眠依赖项?只需使用 JPA 并让 wildfly 决定持久性实现 ;-)。
标签: hibernate jakarta-ee wildfly