如何通过ID以外的其他唯一列从表中进行选择 我正在寻找
的替代品 String fbid=<some facebookId>
User user = User.findBy("facebookId",fbid).first();
我正在使用Java
+ Ebean
而不是scala!
感谢
答案 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
尽可能复杂的案例。