【问题标题】:JPA dependency issue after upgrading to Play framework 2.4升级到 Play 框架 2.4 后的 JPA 依赖问题
【发布时间】:2015-08-11 20:34:52
【问题描述】:

Ebean ORM 已从主要 Play 核心中移除,并已作为依赖项引入 Play 2.4。大动作。

但这破坏了现有的代码。在遵循 Ebean 的 Play migration 指令后,我收到了几个 JPA 注释错误。经调查,似乎 ebean 正在拉动 JPA 1.0 持久性 API。

[info]   | +-org.avaje.ebeanorm:avaje-ebeanorm-agent:4.5.3
[info]   | | +-javax.persistence:persistence-api:1.0
[info]   | |
[info]   | +-org.avaje.ebeanorm:avaje-ebeanorm:4.6.2
[info]   |   +-com.fasterxml.jackson.core:jackson-core:2.4.1 (evicted by: 2.5.3)
[info]   |   +-com.fasterxml.jackson.core:jackson-core:2.4.3 (evicted by: 2.5.3)
[info]   |   +-com.fasterxml.jackson.core:jackson-core:2.5.3
[info]   |   +-javax.persistence:persistence-api:1.0
[info]   |   +-org.slf4j:slf4j-api:1.7.12
[info]   |   +-org.slf4j:slf4j-api:1.7.7 (evicted by: 1.7.12)

在 Play 2.3.9 中,情况并非如此,它正在拉动 i jpa 2.0

[info]   | +-org.avaje.ebeanorm:avaje-ebeanorm-agent:3.2.2
[info]   | +-org.avaje.ebeanorm:avaje-ebeanorm:3.3.4
[info]   | +-org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.1.Final
[info]   |
[info]   +-com.typesafe.play:play-java-jdbc_2.11:2.3.9 [S]
[info]   | +-com.typesafe.play:play-java_2.11:2.3.9 [S]
[info]   | | +-com.google.code.findbugs:jsr305:2.0.3
[info]   | | +-com.google.guava:guava:16.0.1

关于排除 JPA 1.0 并依赖 hibernate-jpa-2.0-api 的任何指针?

【问题讨论】:

  • 伙计们..有人遇到过类似的问题吗?

标签: jpa playframework playframework-2.0 playframework-2.4


【解决方案1】:

您可以从 ebean 依赖项中排除 persistence-api。

有点像

("org.avaje.ebeanorm" % "avaje-ebeanorm" % "4.6.2").exclude("javax.persistence","persistence-api")

【讨论】:

    猜你喜欢
    • 2021-06-11
    • 2020-04-17
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 2017-09-18
    • 2017-08-03
    • 1970-01-01
    相关资源
    最近更新 更多