Playframework Play 2.4.x包Play.db.ebean不存在

Playframework Play 2.4.x包Play.db.ebean不存在,playframework,Playframework,在使用activator创建了一个新的应用程序之后,我尝试连接到DB,并配置了连接到DB所需的所有必要步骤(通过Play site) 我不能成功,总是会犯这个错误 这是我的身材 名称:=“xxxxx” 版本:=“1.0-快照” //lazy val root=(文件中的项目(“.”)。启用插件(PlayJava) 规模规避:=“2.11.6” libraryDependencies++=Seq( javaJdbc, javaJpa, 隐藏物 javaWs, 进化 ) libraryDepend

在使用activator创建了一个新的应用程序之后,我尝试连接到DB,并配置了连接到DB所需的所有必要步骤(通过Play site)

我不能成功,总是会犯这个错误

这是我的身材

名称:=“xxxxx”
版本:=“1.0-快照”
//lazy val root=(文件中的项目(“.”)。启用插件(PlayJava)
规模规避:=“2.11.6”
libraryDependencies++=Seq(
javaJdbc,
javaJpa,
隐藏物
javaWs,
进化
)
libraryDependencies+=规格2%测试
分解器+=“scalaz bintray”athttps://dl.bintray.com/scalaz/releases"
lazy val root=(文件中的项目(“.”)
.enablePlugins(PlayJava、PlayEbean)
//Play提供了两种类型的路由器,一种是希望其动作被注入,另一种是
//另一种是遗留样式,静态访问其操作。
默认情况下,不再启用2.4 Ebean中的routesGenerator:=InjectedRoutesGenerator
。幸运的是,它仍然受到支持,您可以轻松地启用它

  • 项目/plugins.sbt中
    取消注释最后一行:

    addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0")
    
  • build.sbt
    中将
    PlayEbean
    插件添加到
    root

    lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)
    
  • 正如您现在注意到的,您应该使用原生Ebean的
    com.avaje.Ebean.Model
    而不是
    play.db.Ebean.Model

    最后,现在您应该为没有ID类型的模型声明一个查找器,因此它将是:

    public static final Finder<Long, Foo> find = new Finder<>(Foo.class);
    
    publicstaticfinalfinder=newfinder(Foo.class);
    
    而不是

    public static final Finder<Long, Foo> find = new Finder<>(Long.class, Foo.class);
    
    publicstaticfinalfinder=newfinder(Long.class,Foo.class);
    
    您需要运行: 播放创意或激活创意
    播放eclipse或activator eclipse


    在添加依赖项后,您需要重新生成特定想法(Eclipse、intellij)的代码。

    谢谢@biesior我将库从
    play.db.ebean.Model
    更改为
    com.avaje.ebean.Model
    ,仍然不走运。但是,我没有在我的IDE(IntelliJ)中抛出任何错误。@user2541141添加插件后是否更新了依赖项?i、 e.在工作目录中:
    /activator update
    /activator compile
    ?@user2541411,并且您似乎没有用ebean
    addSbtPlugin(“com.typesafe.sbt“%”sbt play ebean“%”1.0.0“)取消注释该行。
    对于2.5.X版本,此答案已经过时。它应该是
    addSbtPlugin(“com.typesafe.sbt“%”sbt play ebean“%”3.0.0”)