2

我如何从表中选择另一个唯一列而不是 id 我正在寻找替代品

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

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

谢谢

4

1 回答 1

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根据情况使用复杂的自定义。

于 2012-08-04T20:20:34.537 回答