因此,根据Radix Code的教程,我尝试使用mySQL和Play Framework版本2.7x创建数据库。我读了Play Framework Tutorial # 21| Enable Ebean ORM & JDBC Support集,在其中实现了Ebean来将其连接到wamp和MySql。我了解他在视频中使用的版本已过时,Ive使用的软件包较新,并且与其他peopels代码(包括Radix'own)相比,但仍存在错误
[错误] C:\ Users \ Documents \ GitHub \ play-java-hello-world-tutorial \ app \ models \ Escuela.java:4:1:包io.ebean不存在 [错误]导入io.ebean。*;
这是我的插件的摘要
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.2.2")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "4.0.6")
这是我的build.sbt的摘录
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)
scalaVersion := "2.12.8"
libraryDependencies ++= Seq(
jdbc,
javaJdbc,
guice,
cache,
javaWs,
"mysql" % "mysql-connector-java" % "5.1.41",
"org.avaje" % "ebean" % "2.7.3",
"javax.persistence" % "persistence-api" % "1.0.2"
)
我也尝试了不使用"org.avaje" % "ebean" % "2.7.3",
和
"javax.persistence" % "persistence-api" % "1.0.2"
对于我的application.conf,我具有以下内容:
ebean.default = ["models.*"]
play.evolutions {
db.default.enabled = true
}
,我有两个模型,我怀疑这可能是问题所在。我仍在学习Sql,因此我想创建2个表,但它们与一个外键(这是另一张表的主键)连接。否则它们的功能相同。当然,我仍然使用哈希集而不是实际的数据库表。我一次只编辑一个模型,因此此错误仅出现在一个模型上。在模型类中,我具有以下内容:
package models;
import java.util.Set;
import java.util.HashSet;
import io.ebean.*;
我还没有将Model库扩展到我的类,所以它只是:
public class Escuela { ... }
*其他信息: 即使我拥有Eclipse,我仍在通过Visual Studio代码编辑所有内容。 我还使用了hello world模板并对其进行了编辑,因此这也可能是一个问题。