Запрос фильтра без учета регистра с помощью Objectify + google appengine - PullRequest
4 голосов
/ 01 июня 2011

Существует ли простой способ сделать запрос фильтра без учета регистра с помощью Objectify + google appengine (Java)?По сути, это то, что я пытаюсь сделать, за исключением того, что мне нужен фильтр электронной почты, чтобы не учитывать регистр.

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

Ответы [ 2 ]

7 голосов
/ 02 июня 2011

Вам необходимо сохранить адрес электронной почты в нормализованной (например, строчной или прописной) форме в хранилище данных и запросить его. Если вам также нужен оригинальный неизмененный адрес электронной почты, вы должны хранить оба отдельно.

0 голосов
/ 01 июня 2011

В случае запросов мы конвертируем все в аналогичный случай, а затем проводим сравнение.

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

В вашем случае вы можете попробовать.

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

Я не уверен, что это сработает с Objectify, вы можете попробовать.

...