有没有一种简单的方法可以使用 Objectify + google appengine (Java) 进行不区分大小写的过滤器查询?本质上,这就是我想要做的,除了我需要电子邮件过滤器不区分大小写。
Objectify objectifyService = ObjectifyService.begin();
objectifyService.query(AppUser.class).filter("email", email).get();
有没有一种简单的方法可以使用 Objectify + google appengine (Java) 进行不区分大小写的过滤器查询?本质上,这就是我想要做的,除了我需要电子邮件过滤器不区分大小写。
Objectify objectifyService = ObjectifyService.begin();
objectifyService.query(AppUser.class).filter("email", email).get();
您需要将您的电子邮件地址以规范化(例如,小写或大写)形式存储在数据存储中,并对其进行查询。如果您还需要原始未修改的电子邮件地址,则应分别存储。
在查询的情况下,我们将所有内容转换为类似的情况,然后进行比较。
select * from account where upper(email) = upper('test@gmail.com');
在你的情况下,你可以试试。
objectifyService.query(AppUser.class).filter("upper(email)", email.toUpperCase()).get();
我不确定这是否适用于 Objectify,您可以尝试一下。