Play Framework Ebean查询retreival

时间:2015-07-02 05:22:49

标签: java playframework ebean

我想在我的银行应用程序中显示当前登录用户的前5个交易。

gen_server

我也尝试过Ebean.find函数:

public static Model.Finder<String,Transaction> find = new Model.Finder<String,Transaction>(String.class,Transaction.class);

public static List<Transaction> fetchTransactions (String currentUser) {
    return find.where().eq("user.username",currentUser).setMaxRows(5).findList();
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

如果您想获得最近5笔交易,那么您必须按相应列包含订单,例如按降序说明transactionDate。否则,默认情况下为Ebean,按ID按升序排序。因此,您将始终从事务表中获得前5行。

试试这个,

public static List<Transaction> fetchTransactions(String currentUser) {
  return find.where().eq("user.username",currentUser).orderBy("transactionDate desc").setMaxRows(5).findList();
}