【问题标题】:Play & Ebean - get first recordPlay & Ebean - 获得第一张唱片
【发布时间】:2015-01-11 22:48:42
【问题描述】:

如何使用 play.db.ebean.Model.Finder 获取数据库中表的第一条记录,就像“第一”方法一样。相应的 SQL 将是:

SELECT * FROM my_table LIMIT 1;

【问题讨论】:

  • 我们也可以在最新的 ebean 上做这个并玩吗? Finder 搬出 Play 后,事情变得复杂了。

标签: java mysql sql playframework ebean


【解决方案1】:

假设模型Student

@Entity
public class Student{

@Id
public int id;

public String name;
}

模型查找器将是

public static Finder<Long,Student> find = new Finder(Long.class, Student.class);

将学生限制检索 1

public static Student getStudent()
{
    // Use setMaxRows(limit_by)
    return find.setMaxRows(1).findUnique();
}

【讨论】:

  • 谢谢。 ebean 的新手,并将其编写为 setMaxRows(1).findList().get(0),findUnique() 似乎更有效。不知道为什么他们不只是提供 findFirst() 。
【解决方案2】:

对于ebean 4.0.6 实际上是:

this.find.query().setMaxRows(1).findUnique();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多