2016-04-20 10 views
1

Ich bin dabei, das Play Framework zu lernen, aber ich habe Probleme mit dem Import import play.db.ebean.Model;. Es kann es nicht finden. Ich habe einige der Suche gemacht und fand heraus, dass ich es in der build.sbt hinzufügen müssen, die ich wie das gemacht habe folgendes:Java Play 2.5 fehlt Ebean

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

Und auch im plugins.sbt die folgende Art und Weise:

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

außerdem habe ich folgende application.conf:

ebean.default="models.*" 

Und während ich dort war, habe ich festgestellt zu der mySQL-Verbindung (aber irrelevant für diesen).

Danach habe ich versucht, meine Benutzerklasse zu schaffen mit dem Modell erstreckt:

public class User extends Model { 

} 

Aber es bedeutet nicht, sogar die import play.db.ebean.Model; und wie ich schon sagte in dem Start und fügte hinzu, es manuell bietet nur einen Fehler, dass es kann nicht gelöst werden.

Ich habe versucht, activator clean und activator compile und das Eclipse- Projekt ohne Erfolg zu reinigen. Irgendwelche Ideen was ich vermisst habe?

+0

Haben Sie regeneriert die Eclipse-Projektdateien? Versuchen Sie 'activator eclipse', um sie neu zu generieren, und starten Sie dann möglicherweise Ihre Eclipse-Instanz neu, um die Projektdateien neu zu laden (wahrscheinlich eine Möglichkeit, dies ohne Neustart zu tun). – AndyN

+0

Ich werde es versuchen, aber ich vermute, dass es noch nicht funktioniert, da das Projekt nicht einmal mit den Änderungen Build.sbt und plugins.sbt kompiliert. –

+0

Es hat nichts geändert. –

Antwort

2

Die richtige Import-Anweisung für Ebean für Play 2.4.x und 2.5.x ist:

import com.avaje.ebean.Model;


Ihre Modellklasse sollte wie folgt aussehen:

package models; 

import javax.persistence.*; 

import com.avaje.ebean.Model; 

@Entity 
public class Task extends Model { 

    @Id 
    public Long id; 

    ... 
}