AppEnginge JAVA SetOrdering Funaction无效

时间:2014-03-20 15:29:39

标签: java google-app-engine jdo

AppEnginge JAVA SetOrdering Funaction无法正常工作

Messages.java

@PersistenceCapable
public class Messages{

@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;

@Persistent
String name;

@Persistent
String Comments;

@Persistent
Date addedDate;

查询

Query query = pm.newQuery(Messages.class);
query.setOrdering("addedDate desc");
List<Messages> results = (List<Messages>) query.execute();

还添加了索引

<datastore-indexes autoGenerate="false">
<datastore-index kind="Messages" ancestor="true">
<property name="addedDate"  direction="desc" />
</datastore-index>

结果未达到预期。订单由addedDate.It结果随机数据未按addedDate排序请帮助?

1 个答案:

答案 0 :(得分:0)

删除“Messages”的索引定义。您不需要在单个属性上定义索引。

尝试没有消息的索引定义。你应该得到正确的结果。