Play Framework 2中的查询语言

时间:2012-08-04 19:06:09

标签: java playframework-2.0 ebean

如何通过ID以外的其他唯一列从表中进行选择 我正在寻找

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

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

感谢

1 个答案:

答案 0 :(得分:2)

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

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

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

并在控制器中使用它:

User user = User.findByFacebookId(fbid); 

这是一个非常好的解决方案,因为您可以保持控制器代码的清洁,并使用自定义finders尽可能复杂的案例。