package org.mongodb.morphia.issue647;
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;
import org.mongodb.morphia.annotations.Property;
import org.mongodb.morphia.query.Query;
import org.mongodb.morphia.query.Type;
public class TestTypeCriteria extends TestBase {
@Test
public void getStringTypeData() throws Exception {
Class1 entity = new Class1();
entity.firstName = "first_name";
getDs().save(entity);
getMorphia().map(Class1.class);
Query<Class1> query = getDs().find(Class1.class);
query.criteria("first_name").type(Type.STRING);
Assert.assertTrue(query.asList().size() > 0);
}
@Entity(value = "user", noClassnameStored = true)
public static class Class1 {
@Id
private ObjectId id;
@Property("first_name")
private String firstName;
@Property("last_name")
private String lastName;
private boolean status;
@Property("create_date")
private long createDt;
}
}