Создание таблиц истории - Ebean ORM Java PlayFramework

Здравствуйте, я пытаюсь создать и использовать таблицы истории в соответствии с инструкциями ebean orm, мой код, как показано ниже для модели

package models;

import com.avaje.ebean.Model;
import play.data.validation.Constraints;

import javax.persistence.Entity;
import javax.persistence.Id;
import java.util.Date;


@History
@Entity
public class LegalStuff extends Model {
    @Id
    public Long id;

    @Constraints.Required
    public String body;
}

При компиляции я получаю ошибку ниже.

    play.sbt.PlayExceptions$CompilationException: Compilation error[cannot find symbol
  symbol: class History]
    at play.sbt.PlayExceptions$CompilationException$.apply(PlayExceptions.scala:27) ~[na:na]
    at play.sbt.PlayExceptions$CompilationException$.apply(PlayExceptions.scala:27) ~[na:na]
    at scala.Option.map(Option.scala:145) ~[scala-library-2.11.7.jar:na]
    at play.sbt.run.PlayReload$$anonfun$taskFailureHandler$1.apply(PlayReload.scala:49) ~[na:na]
    at play.sbt.run.PlayReload$$anonfun$taskFailureHandler$1.apply(PlayReload.scala:44) ~[na:na]
    at scala.Option.map(Option.scala:145) ~[scala-library-2.11.7.jar:na]
    at play.sbt.run.PlayReload$.taskFailureHandler(PlayReload.scala:44) ~[na:na]
    at play.sbt.run.PlayReload$.compileFailure(PlayReload.scala:40) ~[na:na]
    at play.sbt.run.PlayReload$$anonfun$compile$1.apply(PlayReload.scala:17) ~[na:na]
    at play.sbt.run.PlayReload$$anonfun$compile$1.apply(PlayReload.scala:17) ~[na:na]

Мне нужно отслеживать историю данных в таблицах выше. Пожалуйста посоветуй

2 ответа

Решение

Обновите Playframework до версии 2.5.x Ebean, установленной на 3.0.0 в Sbt-play-ebean...

Это потому, что @History не поддерживается в sbt-play-ebean 1.0.0

Для устранения ошибки компиляции вы должны предоставить правильный импорт для @History аннотация:

import com.avaje.ebean.annotation.History;

Другие вопросы по тегам