Spiel : bean-Klasse nicht erweitert, mit EbeanServerFactory

mittels play framework 2.4.2, ich habe eine Verbindung zu einer Fernen Datenbank wich offline sein können.

Ich versuche zu vermeiden, das "Keine Verbindung zur Datenbank [distantdatabase]" exception beim Start.

Nachdem versucht, viele Methoden, habe ich beschlossen, erstellen Sie manuell eine EbeanServerFactory Zugriff auf die entfernte Datenbank.

Dies ist mein Modell :

@Entity
@Table(name="vehicules")
public class Vehicule {
    @Id
    public Long id;
    public Long noParc;
    public Long etat;
}

Und dies ist, wie ich versuche, Zugriff auf Daten

//Classes of distant database
List<Class<?>> saetrClasses = new ArrayList<Class<?>>();
saetrClasses.add(Vehicule.class);

//Access configuration to distant database
DataSourceConfig ds = new DataSourceConfig();
ds.setDriver("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost/distantdatabase");
ds.setUsername("stack");
ds.setPassword("overflow");

ServerConfig saetrServerConfig = new ServerConfig();
saetrServerConfig.setName("distantdatabase");
saetrServerConfig.setDefaultServer(false);
saetrServerConfig.setClasses(saetrClasses);
saetrServerConfig.setRegister(false);
saetrServerConfig.setDataSourceConfig(ds);

Logger.warn("EbeanServerFactory.create...");

EbeanServer saetrServer = EbeanServerFactory.create(saetrServerConfig);

saetrServer.find(Vehicule.class).where().gt("lastMaj", lastRequestTime).findList();

bauen.sbt

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

plugins.sbt

addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.1.0")

Bekomme ich die folgende Fehlermeldung

[warn] - application - EbeanServerFactory.create...
[error] - com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager - Error in deployment
java.lang.IllegalStateException: Bean class models.distantdatabase.Vehicule is not enhanced?
[...]

Ich verstehe nicht diesen Fehler. Ich habe mir eine Menge Beispiele und nicht finden, was mir fehlt. Irgendeine Idee ?

Edit : ich schaute in den Quellcode von ebean, und ich bekomme diese Fehlermeldung, weil mein Modell nicht implements EntityBean-Schnittstelle.
Wie kann ich Kraft Implementierung dieser Schnittstelle ?

InformationsquelleAutor Pico12 | 2015-10-26
Schreibe einen Kommentar