如何通过 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/