java - 包 io.ebean 不存在 Play Framework 2.7
问题描述
因此,我正在尝试按照 Radix Code 的教程使用 mySQL 和 Play Framework 2.7x 版创建数据库。我阅读了Play Framework Tutorial #21|这一集。启用 Ebean ORM 和 JDBC 支持,我们实现 Ebean 以将其连接到 wamp 和 MySql。我知道他在视频中使用的版本已经过时,并且我使用了更新的软件包,并且还与其他人的代码进行了比较,包括 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",
and
"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.*;
我没有将模型库扩展到我的班级,所以它只是:
public class Escuela { ... }
*附加信息:即使我有 Eclipse,我正在通过 Visual Studio 代码编辑所有内容。我也在使用 hello world 模板并对其进行编辑,所以这也可能是一个问题。
解决方案
推荐阅读
- r - 根据另一列的值删除列中的重复信息
- java - 我想知道 Collections.sort 与超级有界通配符
- php - 在这种情况下,jwts 会降低性能并且不会改善任何东西吗?
- postgresql - 错误:运算符不存在:没有时区的时间戳>整数)
- visual-studio-code - 无法读取未定义的属性“getExtension” - 在调试模式下运行文件时
- ios - Safari 中的 SVG 不受欢迎的 alpha 蒙版行为
- vb.net - 如何用文本框覆盖组合框项目而不是复制它
- netty - 在 Netty 的 Junit 测试中产生 SocketTimeoutException
- python - NumPy:有没有更好的方法来构造具有特定值的特定矩阵?
- python - Pyttsx3 runAndWait() 方法卡住