Java 使用Play框架查找数据库中的单个对象

Java 使用Play框架查找数据库中的单个对象,java,playframework,ebean,playframework-2.4,Java,Playframework,Ebean,Playframework 2.4,我在2.4版中设置了一个普通的播放框架-Java项目。创建自定义模型对象并返回它们的列表非常容易。我正在使用ebean持久化对象 但是如何使用GET返回单个对象呢 路线: GET /payments/:id controllers.Application.getPayment(id: Long) 并且控制器尝试查找对象byId: public Result getPayment(Long id) { Payment payment = Payment.find

我在2.4版中设置了一个普通的播放框架-Java项目。创建自定义模型对象并返回它们的列表非常容易。我正在使用ebean持久化对象

但是如何使用GET返回单个对象呢

路线:

GET     /payments/:id          controllers.Application.getPayment(id: Long)
并且控制器尝试查找对象byId:

public Result getPayment(Long id) {
    Payment payment = Payment.find.byId(id);
    return ok(toJson(payment));
}
但是我的应用程序不知道什么是
find

我听从了官员的指示

编辑:MyPayment.class

package models;

import com.avaje.ebean.Model;

import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Payment extends Model {

@Id
Long id;
String name;

public Long getId() {
    return id;
}

public void setId(Long id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}
}

您的付款类别没有
find
字段

添加以下内容:

public static Finder<Long,Payment> find = new Finder<>(Long.class,Payment.class);
publicstaticfinder=newfinder(Long.class,Payment.class);

请出示您的付款单class@cosmolev我更新了我的帖子:)