【问题标题】:filter properties with Objectify 4使用 Objectify 4 过滤属性
【发布时间】:2012-12-06 00:28:05
【问题描述】:

我正在尝试在 GAE 中使用 Objectify 进行过滤:

List<users> ul =  ofy.load().type(Usuario.class).filter("name", "gildus").list();

在用户类中使用注解@Index:

@Entity
public class Users {

@Id
private Long id;

@Index
private String name;

...

过滤结果为空,尽管有值“gildus”。当我使用 ID 字段时,如果它显示结果(....filter("id", "1").list() )。

我还能做些什么来让它发挥作用?

【问题讨论】:

  • 请提供有关该问题的更多详细信息。什么不起作用?
  • 我删除了所有记录,然后重新安装,一切正常。问题或错误是存在索引和未索引的记录,这就是过滤器无法正常工作的原因。问候

标签: google-app-engine frameworks objectify


【解决方案1】:

当我使用 ID 字段时,如果它显示结果(....filter("id", "1").list() )

不要对id 使用过滤器。请改用以下内容:

Usuario user = ofy.load().type(Usuario.class).id(1).get();

【讨论】:

  • 什么时候没有索引?它需要做一个过滤器。
  • 当字段被@Id注解时,它总是被索引。而且过滤也只适用于索引字段。
猜你喜欢
  • 2012-10-04
  • 1970-01-01
  • 2015-05-18
  • 1970-01-01
  • 2012-08-22
  • 2017-06-23
  • 1970-01-01
  • 1970-01-01
  • 2014-05-06
相关资源
最近更新 更多