如何将最后10条记录添加到数据存储区?

时间:2014-05-25 11:50:30

标签: java google-app-engine

我正在存储像这样的实体

Entity entity = new Entity("Feedback");
entity.setProperty("text", searchText);
datastore.put(entity).getId();

如何查询数据存储区中存储的最后10个反馈条目?

我现在所拥有的一切都归还了。有一个限制它返回前10个。如何返回最后十个?

Query query = new Query("FeedBack");
List<Entity> feeds = datastore.prepare(query).asList(FetchOptions.Builder.withDefaults());

1 个答案:

答案 0 :(得分:2)

将实体添加到数据存储区时,无法保证它们将以任何特定顺序返回。如果要根据某些条件对实体进行排序,则必须使用索引属性并在查询中的此属性上设置排序顺序。

在您的情况下,您需要添加一个属性&#34; Date&#34;并在保存之前为每个实体添加时间戳:

entity.setProperty("date", new Date().getTime());

现在,您可以为查询添加排序顺序 - 升序或降序 - 并将限制设置为10.