2012-08-04 116 views
2

我如何從一個表比ID IM之外的另一個獨特的列中選擇一個尋找替代查詢語言2

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

我使用Java + Ebean而不是階!

感謝

回答

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儘可能複雜的情況下需要。

+0

謝謝,我最終做了同樣的事情,我正在尋找一個捷徑。 – nightograph 2012-08-04 20:57:43

+0

@nightograph:檢查我編輯的「快捷方式」示例的答案。 – biesior 2012-08-04 21:12:34