문제

AppEnginge JAVA SetOrdering Funaction is not working

Messages.java

@PersistenceCapable
public class Messages{

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

@Persistent
String name;

@Persistent
String Comments;

@Persistent
Date addedDate;

Query is

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

also added indexing

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

Result is not coming as expected.order by the addedDate.It results random data not ordered by addedDate Please Help?

도움이 되었습니까?

해결책

Remove the index definition for "Messages". You don't need to define an index on a single property.

Try without an index definition for Messages. You should get the correct results.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top