Играть: класс bean-компонента не улучшен с использованием EbeanServerFactory.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Играть: класс bean-компонента не улучшен с использованием EbeanServerFactory.

Сообщение Anonymous »

Используя play framework 2.4.2, мне нужно подключиться к удаленной базе данных, которая может находиться в автономном режиме.
Я пытаюсь избежать исключения «Невозможно подключиться к базе данных [distantdatabase]» при запуске.
Попробовав множество методов, я решил вручную создать EbeanServerFactory для доступа к этой удаленной базе данных.
Это моя модель:

Код: Выделить всё

@Entity
@Table(name="vehicules")
public class Vehicule {
@Id
public Long id;
public Long noParc;
public Long etat;
}
И вот как я пытаюсь получить доступ к данным

Код: Выделить всё

// Classes of distant database
List>();
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();
build.sbt

Код: Выделить всё

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

Код: Выделить всё

addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.1.0")
Я получаю следующую ошибку:

Код: Выделить всё

[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?
[...]
Я не понимаю эту ошибку. Я просмотрел много примеров и не нашел того, чего мне не хватает. Есть идеи?
Изменить: я просмотрел исходный код ebean и получил эту ошибку, потому что моя модель не реализует интерфейс EntityBean.
Как я могу принудительно реализовать этот интерфейс?

Подробнее здесь: https://stackoverflow.com/questions/333 ... verfactory
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»