2016-04-20 9 views
1

Я изучаю Play Framework, но я борюсь с импортом import play.db.ebean.Model;. Он не может его найти. Я сделал некоторые поиски и обнаружил, что мне нужно, чтобы добавить его в build.sbt, который я сделал так:Java Play 2.5 отсутствует ebean

lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean) 

, а также в plugins.sbt следующим образом:

addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0") 

Я также добавил следующее application.conf:

ebean.default="models.*" 

И в то время как я был там, я установил связь MySQL тоже (но не имеет значения для этого).

После этого я попытался создать свой класс пользователя с продлением Модели:

public class User extends Model { 

} 

Но это даже не предполагает import play.db.ebean.Model; и как я уже сказал в начале, добавив его вручную, просто дает ошибку, что она не может быть решен.

Я попытался activator clean и activator compile и очистить Eclipse, проект без успеха. Любые идеи, что я пропустил?

+0

Вы регенерировать файлы проекта eclipse? Попробуйте «активатор eclipse» для их регенерации, а затем, возможно, перезапустите экземпляр eclipse, чтобы перезагрузить файлы проекта (возможно, это можно сделать без перезапуска). – AndyN

+0

Я дам ему попробовать, но я подозреваю, что он не будет работать, поскольку проект даже не компилируется с изменениями в build.sbt и plugins.sbt. –

+0

Это ничего не изменило. –

ответ

2

Правильный оператор импорта для Ebean для воспроизведения 2.4.x и 2.5.x является:

import com.avaje.ebean.Model;


Ваша модель класса должна выглядеть следующим образом:

package models; 

import javax.persistence.*; 

import com.avaje.ebean.Model; 

@Entity 
public class Task extends Model { 

    @Id 
    public Long id; 

    ... 
}