我如何从表中选择另一个唯一列而不是 id 我正在寻找替代品
String fbid=<some facebookId>
User user = User.findBy("facebookId",fbid).first();
我正在使用Java
+Ebean
而不是 scala!
谢谢
我如何从表中选择另一个唯一列而不是 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();
}
并在控制器中使用它:
User user = User.findByFacebookId(fbid);
这是一个很好的解决方案,因为您可以保持控制器的代码干净,并finders
根据情况使用复杂的自定义。