gpt4 book ai didi

java - 无法为 Playframework 导入 com.avaje.ebean.Model

转载 作者:行者123 更新时间:2023-11-30 08:40:20 25 4
gpt4 key购买 nike

我之前使用 Playframework 2.1.2。现在我尝试使用最新版本。我尝试像 2.1.2 一样导入 play.db.ebean.Model 但它没有用。然后我发现这个被替换成了com.avaje.ebean.Model。但是在 jdk 1.8.0_45 中没有包 com.avaje...

我相信我犯了一个绝对愚蠢的错误,但我看不到它......我如何设置 Play 以与 Ebean 一起工作?

谢谢

最佳答案

好的,您正在使用 Play 2.4.6。你读过JavaEbean documentation吗? ?我认为文档非常清楚。

步骤:

要启用它,请将 Play Ebean 插件添加到 project/plugins.sbt 中的 SBT 插件:

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

然后修改您的 build.sbt 以启用 Play 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);

}

关于java - 无法为 Playframework 导入 com.avaje.ebean.Model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35712085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com