Пакет io.ebean не существует Play Framework 2.7 - PullRequest
0 голосов
/ 04 марта 2019

Итак, я пытаюсь создать базу данных с MySQL и Play Framework версии 2.7x, следуя инструкциям из Radix Code.Я прочитал эпизод Play Framework Tutorial # 21 |Включите поддержку Ebean ORM & JDBC , где мы реализуем Ebean, чтобы подключить его к wamp и MySql.Я понимаю, что версия, которую он использует в видео, устарела, и я использовал более свежие пакеты, а также сравнивал их с другими кодами peopels, включая Radix'own, но по-прежнему имеет ошибку

[ошибка] C: \ Users \ Documents \ GitHub \ play-java-hello-world-tutorial \ app \ models \ Escuela.java: 4: 1: пакет io.ebean не существует [ошибка] import io.ebean. *;

Вот asnippet моего плагина

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"

для моего приложения. Если у меня есть следующее:

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Я редактирую все через визуальный код студии.Я также использую шаблон hello world и редактирую его, так что это также может быть проблемой.

1 Ответ

0 голосов
/ 04 марта 2019

Редактировать: вы запускали команду SBT update для загрузки зависимостей?


Не пользователь Play Framework, однако я просматривал документацию Play EBean, и этоэто то, что я нашел.Может ли это быть связано с совместимостью версий?

enter image description here

Также, как описано в документации EBean, вы можете добавить

libraryDependencies += "io.ebean" % "ebean" % "11.22.10"

Однако в этом вопросе я не уверен, поскольку на сайте Play Framework написано:

Игра идет с Ebean ORM.Чтобы включить его ...

...