Example usage for org.springframework.data.mongodb.core.mapping PersonPojoStringId setText

List of usage examples for org.springframework.data.mongodb.core.mapping PersonPojoStringId setText

Introduction

In this page you can find the example usage for org.springframework.data.mongodb.core.mapping PersonPojoStringId setText.

Prototype

public void setText(String text) 

Source Link

Usage

From source file:org.springframework.data.mongodb.core.mapping.MappingTests.java

@Test
public void testNoMappingAnnotationsUsingStringAsId() {
    // Assign the String Id in code
    PersonPojoStringId p = new PersonPojoStringId("1", "Text");
    template.insert(p);//from  ww w . j  av  a  2 s.  c o m
    template.updateFirst(query(where("id").is("1")), update("text", "New Text"), PersonPojoStringId.class);

    PersonPojoStringId p2 = template.findOne(query(where("id").is("1")), PersonPojoStringId.class);
    assertEquals("New Text", p2.getText());

    p.setText("Different Text");
    template.save(p);

    PersonPojoStringId p3 = template.findOne(query(where("id").is("1")), PersonPojoStringId.class);
    assertEquals("Different Text", p3.getText());

    PersonPojoStringId p4 = new PersonPojoStringId("2", "Text-2");
    template.insert(p4);

    Query q = query(where("id").in("1", "2"));
    q.sort().on("id", Order.ASCENDING);
    List<PersonPojoStringId> people = template.find(q, PersonPojoStringId.class);
    assertEquals(2, people.size());

}