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 回答