Playframework Play 2.4.x包Play.db.ebean不存在
在使用activator创建了一个新的应用程序之后,我尝试连接到DB,并配置了连接到DB所需的所有必要步骤(通过Play site) 我不能成功,总是会犯这个错误 这是我的身材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
名称:=“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)
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,并且您似乎没有用ebeanaddSbtPlugin(“com.typesafe.sbt“%”sbt play ebean“%”1.0.0“)取消注释该行。
对于2.5.X版本,此答案已经过时。它应该是addSbtPlugin(“com.typesafe.sbt“%”sbt play ebean“%”3.0.0”)