4

Objectify + google appengine (Java) で大文字と小文字を区別しないフィルター クエリを実行する簡単な方法はありますか? 基本的に、これは私がやろうとしていることですが、メールのフィルターで大文字と小文字を区別しないようにする必要があることを除いては.

Objectify objectifyService = ObjectifyService.begin();
objectifyService.query(AppUser.class).filter("email", email).get();
4

2 に答える 2

7

メール アドレスを正規化された (たとえば、小文字または大文字の) 形式でデータストアに格納し、それに対してクエリを実行する必要があります。元の変更されていない電子メール アドレスも必要な場合は、両方を別々に保存する必要があります。

于 2011-06-02T00:50:05.077 に答える
0

クエリの場合、すべてを同様のケースに変換してから比較します。

select * from account where upper(email) = upper('test@gmail.com');

あなたの場合、試すことができます。

objectifyService.query(AppUser.class).filter("upper(email)", email.toUpperCase()).get();

これが Objectify で機能するかどうかはわかりませんが、試してみてください。

于 2011-06-01T13:14:08.743 に答える