Package org.mongodb.morphia.query

Examples of org.mongodb.morphia.query.UpdateResults


    public void testUpdateWithDifferentType() throws Exception {
        final ContainsInt cInt = new ContainsInt();
        cInt.val = 21;
        getDs().save(cInt);

        final UpdateResults res = getDs().updateFirst(getDs().createQuery(ContainsInt.class),
                                                      getDs().createUpdateOperations(ContainsInt.class).inc("val", 1.1D));
        assertUpdated(res, 1);

        final ContainsInt ciLoaded = getDs().find(ContainsInt.class).limit(1).get();
        assertEquals(22, ciLoaded.val);
View Full Code Here


        ContainsIntArray cIALoaded = getDs().get(cIntArray);
        assertEquals(3, cIALoaded.values.length);
        assertArrayEquals((new ContainsIntArray()).values, cIALoaded.values);

        //remove 1
        UpdateResults res = getDs().updateFirst(getDs().createQuery(ContainsIntArray.class),
                                                getDs().createUpdateOperations(ContainsIntArray.class).removeFirst("values"));
        assertUpdated(res, 1);
        cIALoaded = getDs().get(cIntArray);
        assertArrayEquals(new Integer[]{2, 3}, cIALoaded.values);
View Full Code Here

        ContainsIntArray cIALoaded = getDs().get(cIntArray);
        assertEquals(3, cIALoaded.values.length);
        assertArrayEquals((new ContainsIntArray()).values, cIALoaded.values);

        //add 4 to array
        UpdateResults res = getDs().updateFirst(getDs().createQuery(ContainsIntArray.class),
                                                getDs().createUpdateOperations(ContainsIntArray.class).add("values", 4, false));
        assertUpdated(res, 1);

        cIALoaded = getDs().get(cIntArray);
        assertArrayEquals(new Integer[]{1, 2, 3, 4}, cIALoaded.values);
View Full Code Here

    public void testExistingUpdates() throws Exception {
        Circle c = new Circle(100D);
        getDs().save(c);
        c = new Circle(12D);
        getDs().save(c);
        UpdateResults res = getDs().updateFirst(getDs().createQuery(Circle.class),
                                                getDs().createUpdateOperations(Circle.class).inc("radius", 1D));
        assertUpdated(res, 1);

        res = getDs().update(getDs().createQuery(Circle.class), getDs().createUpdateOperations(Circle.class).inc("radius"));
        assertUpdated(res, 2);
View Full Code Here

        final Pic pic = new Pic();
        pic.setName("fist");
        final Key<Pic> picKey = getDs().save(pic);

        //test with Key<Pic>
        UpdateResults res = getDs().updateFirst(getDs().find(ContainsPic.class, "name", "first").filter("pic", picKey),
                                                getDs().createUpdateOperations(ContainsPic.class).set("name", "A"), true);

        assertInserted(res);
        assertEquals(1, getDs().find(ContainsPic.class).countAll());
View Full Code Here

        pic.setName("fist");
        final Key<Pic> picKey = getDs().save(pic);


        //test with Key<Pic>
        final UpdateResults res = getDs().updateFirst(getDs().find(ContainsPic.class, "name", cp.getName()),
                                                      getDs().createUpdateOperations(ContainsPic.class).set("pic", pic));

        assertEquals(1, res.getUpdatedCount());

        //test reading the object.
        final ContainsPic cp2 = getDs().find(ContainsPic.class).get();
        assertNotNull(cp2);
        assertEquals(cp2.getName(), cp.getName());
View Full Code Here

        final Key<Pic> picKey = getDs().save(pic);
        // picKey = getDs().getKey(pic);


        //test with Key<Pic>
        final UpdateResults res = getDs().updateFirst(getDs().find(ContainsPicKey.class, "name", cpk.name),
                                                      getDs().createUpdateOperations(ContainsPicKey.class).set("pic", pic));

        assertEquals(1, res.getUpdatedCount());

        //test reading the object.
        final ContainsPicKey cpk2 = getDs().find(ContainsPicKey.class).get();
        assertNotNull(cpk2);
        assertEquals(cpk2.name, cpk.name);
View Full Code Here

TOP

Related Classes of org.mongodb.morphia.query.UpdateResults

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.