package org.mongodb.morphia.query; import org.bson.types.ObjectId; import org.junit.Assert; import org.junit.Test; import org.mongodb.morphia.TestBase; import org.mongodb.morphia.annotations.Entity; import org.mongodb.morphia.annotations.Id; public class SortByIdTest extends TestBase { @Test public void getLastByIdTest() { final A a1 = new A("a1"); final A a2 = new A("a2"); final A a3 = new A("a3"); getDs().save(a1); getDs().save(a2); getDs().save(a3); Assert.assertEquals("last id", a3.id, getDs().find(A.class).order("-id").get().id); Assert.assertEquals("last id", a3.id, getDs().find(A.class).disableValidation().order("-_id").get().id); } @Entity("A") static class A { @Id private ObjectId id; private String name; public A(final String name) { this.name = name; } public A() { } } }