Java 使用Play框架查找数据库中的单个对象
我在2.4版中设置了一个普通的播放框架-Java项目。创建自定义模型对象并返回它们的列表非常容易。我正在使用ebean持久化对象 但是如何使用GET返回单个对象呢 路线: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
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我更新了我的帖子:)