繁体   English   中英

创建历史表-Ebean ORM Java PlayFramework

[英]Create History Tables - 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]

我需要跟踪上表中数据的历史记录。 请指教

为了解决编译错误,您应该为@History 批注提供正确的导入:

import com.avaje.ebean.annotation.History;

在Sbt-play-ebean中将Playframework升级到版本2.5.x Ebean设置为3.0.0 ...

这是因为sbt-play-ebean 1.0.0不支持@History

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM