2

idim以外の別の一意の列でテーブルから選択するにはどうすればよいですか。

     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 に答える