2016-02-29 2 views
2

Я работал раньше с Playframework 2.1.2. Теперь я попытался работать с последней версией. Я попытался импортировать play.db.ebean.Model, как в 2.1.2, но это не сработало. Затем я обнаружил, что это было заменено на com.avaje.ebean.Model. Но в jdk 1.8.0_45 нет пакета com.avaje...не может импортировать com.avaje.ebean.Model for Playframework

Я считаю, что совершил абсолютную глупую ошибку, но я не вижу ее ... Как настроить игру для работы с Ebean?

Благодаря

+0

Иногда IDE является причиной: что-то пошло не так в этом огромном «черном ящике». Итак, если конфигурация верна, попробуйте перезапустить среду IDE. Чудо может случиться. – MockerTim

ответ

1

Хорошо, вы используете Play 2.4.6. Вы читали JavaEbean documentation? По моему мнению, документы довольно ясны.

Шаги:

Чтобы включить ее, добавьте Play Ebean плагин для ваших плагинов SBT в project/plugins.sbt:

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

, а затем изменить свой build.sbt, чтобы включить воспроизведение Ebean плагин:

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

Укажите, где вы находитесь в модели application.conf:

ebean.default = ["models.*"] 

После этого запуска ./activator clean run. Это обновит и загрузит все необходимые зависимости, включая зависимости от Ebean!

После этого создать модель, как:

package models; 

import java.util.*; 
import javax.persistence.*; 

import com.avaje.ebean.Model; 
import play.data.format.*; 
import play.data.validation.*; 

@Entity 
public class Task extends Model { 

    @Id 
    @Constraints.Min(10) 
    public Long id; 

    @Constraints.Required 
    public String name; 

    public boolean done; 

    @Formats.DateTime(pattern="dd/MM/yyyy") 
    public Date dueDate = new Date(); 

    public static Finder<Long, Task> find = new Finder<Long,Task>(Task.class); 

} 
+0

Да. Я прочитал документацию ... Все сделано ... Опять ... Но до сих пор нет пакета com.avaje ... –

+0

Если вы говорите, что выполнили шаги из документов и все еще не работаете, единственный способ Я могу помочь, если вы создадите образец репозитория на github, который я могу проверить. В противном случае он будет угадывать, что не так, в то время как в моем проекте вышеуказанных шагов было достаточно, чтобы заставить его работать. – adis

+0

Ваш ответ спас мой день. Благодарю. – Xin

1

У меня была такая же проблема и была абсолютно стеллажами мой мозг в течение нескольких часов! Я внимательно следил за документацией, а затем попробовал кучу разных комбинаций, которые не сработали. В любом случае ...

Если вы используете Eclipse (я просто предполагаю), попробуйте запустить activator eclipse в командной строке. Он добавит play-ebean.jar в .classpath, поэтому Eclipse знает, где он находится. Затем убедитесь, что вы обновили проект в Eclipse. play-ebean.jar должен появиться в разделе «Связанные библиотеки», и вы сможете импортировать com.avaje.ebean.* в свои классы моделей.

Смежные вопросы