需要查询具有@IgnoreLoad注释的Collection属性

时间:2016-08-23 02:11:44

标签: google-app-engine collections objectify

我有一个LinkedHashSet<>我的实体中的属性,我不想在检索实体时加载。但是,我确实需要查询它。

当我尝试在Query类的 filter()方法中构造 IN 子句时,它需要Collection作为第二个参数。由于未加载LinkedHashSet属性,因此查询无效。有没有其他方法可以查询LinkedHashSet<>属性或我必须构建一个单独的实体(我真的不想这样做)。

谢谢!

1 个答案:

答案 0 :(得分:0)

查询功能与实体中加载的内容无关。查询对数据存储区中的索引进行操作。将@IgnoreLoad放在字段上不会影响数据存储区中的内容。但是,如果您加载然后保存具有该批注的实体,您将清除数据存储区中的索引数据。