【问题标题】:cannot import com.avaje.ebean.Model for Playframework无法为 Playframework 导入 com.avaje.ebean.Model
【发布时间】:2016-02-29 23:48:52
【问题描述】:

我之前使用过 Playframework 2.1.2。现在我尝试使用最新版本。我尝试像在 2.1.2 中一样导入play.db.ebean.Model,但它不起作用。然后我发现这个被com.avaje.ebean.Model代替了。但是在jdk 1.8.0_45中没有包com.avaje...

我相信我犯了一个绝对愚蠢的错误,但我看不到它...如何设置 Play 以与 Ebean 一起使用?

谢谢

【问题讨论】:

  • 有时是 IDE 的原因:那个巨大的“黑匣子”出了问题。因此,如果配置确定有效,请尝试重新启动 IDE。奇迹可能发生。

标签: java eclipse playframework


【解决方案1】:

好的,您使用的是 Play 2.4.6。你读过JavaEbean documentation吗?在我看来,这些文档非常清楚。

步骤:

要启用它,请将 Play Ebean 插件添加到 project/plugins.sbt 中的 SBT 插件中:

addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0")

然后修改您的build.sbt 以启用 Play Ebean 插件:

lazy val myProject = (project in file(".")).enablePlugins(PlayJava, PlayEbean)

application.conf 中指定您的模型所在的位置:

ebean.default = ["models.*"]

在此之后运行./activator clean run。这将更新和下载所有需要的依赖项,包括 Ebean 依赖项!

然后创建您的模型,如下所示:

package models;

import java.util.*;
import javax.persistence.*;

import com.avaje.ebean.Model;
import play.data.format.*;
import play.data.validation.*;

@Entity
public class Task extends Model {

    @Id
    @Constraints.Min(10)
    public Long id;

    @Constraints.Required
    public String name;

    public boolean done;

    @Formats.DateTime(pattern="dd/MM/yyyy")
    public Date dueDate = new Date();

    public static Finder<Long, Task> find = new Finder<Long,Task>(Task.class);

}

【讨论】:

  • 是的。我阅读了文档...一切都完成了...再次...但是仍然没有 com.avaje 包...
  • 如果您说您已按照文档中的步骤操作但仍然无法正常工作,我可以提供帮助的唯一方法是您在 github 上创建一个示例存储库,我可以查看该存储库。否则它会猜测出什么问题,而在我的项目中,上述步骤足以使其工作。
  • 您的回答拯救了我的一天。谢谢。
【解决方案2】:

我遇到了同样的问题,而且我已经绞尽脑汁好几个小时了!我仔细阅读了文档,然后尝试了一堆不起作用的不同组合。总之……

如果您使用的是 Eclipse(我只是假设),请尝试在命令行上运行 activator eclipse。它将 play-ebean.jar 添加到 .classpath 以便 Eclipse 知道它在哪里。然后,确保在 Eclipse 中刷新项目。 play-ebean.jar 应该出现在 Referenced Libraries 下,您将能够将 com.avaje.ebean.* 导入您的模型类。

【讨论】:

    【解决方案3】:

    根据最新版本(请参阅文档:https://www.playframework.com/documentation/2.6.x/JavaEbean#using-model-superclass

    您需要导入“io.ebean.Model”而不是“com.avaje.ebean.Model”

    【讨论】:

      猜你喜欢
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      相关资源
      最近更新 更多