java - Play Framework 2 中的查询语言

标签 java playframework-2.0 ebean

如何通过 id 以外的另一个唯一列从表中进行选择 我正在寻找

的替代品
     String fbid=<some facebookId>
     User user = User.findBy("facebookId",fbid).first();

我正在使用 Java + Ebean 而不是 scala!

谢谢

最佳答案

User user = User.find.where().eq("facebookId", fbid).findUnique();

当然,您可以通过在 User 模型中添加一个方法来创建“快捷方式”:

public static User findByFacebookId(String fbid){
    return find.where().eq("facebookId", fbid).findUnique();
}

并在 Controller 中使用它:

User user = User.findByFacebookId(fbid); 

这是一个非常好的解决方案,因为您可以保持 Controller 的代码干净,并根据情况使用尽可能复杂的自定义 finder

关于java - Play Framework 2 中的查询语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11811274/

相关文章:

validation - 如何在 Play 框架 2 中的字段构造函数之外打印验证错误

java - 从java调用sql过程

jpa - 在 PlayFramework 2/Ebean ORM 中使用@OneToOne,其中 child 和 parent 共享相同的主键

java - 如何在 struts2 Action 中获取 ContextPath?

java - 获取表示给定 float (以毫秒为单位)的时间的字符串的简单方法

java - 根据不同变量的值修改静态变量(编写 MC Hacked 客户端)

eclipse - 使用 Eclipse 设置我的 Play Framework 应用程序的问题

java - 在 Play 2.1 (Java) 中运行后台任务的正确方法是什么?

java - 如何在连接 JPA/Ebean 上定义多个条件

java - 如何在单独的(不同的)运行时中运行每个线程进程?