Examples of DetachableJDO


Examples of com.google.appengine.datanucleus.test.jdo.DetachableJDO

  public void testSimpleSerializeWithTxns()
      throws IOException, ClassNotFoundException, EntityNotFoundException {
    pm.setDetachAllOnCommit(true);
    beginTxn();
    DetachableJDO pojo = new DetachableJDO();
    pojo.setVal("yar");
    Date now = new Date();
    pojo.setDate(now);
    pm.makePersistent(pojo);
    commitTxn();
    assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(pojo));
    assertEquals(Date.class, pojo.getDate().getClass());
    pm.close();
    assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(pojo));
    pm = pmf.getPersistenceManager();
    assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(pojo));

    pojo = toBytesAndBack(pojo);

    assertEquals("yar", pojo.getVal());
    assertEquals(now, pojo.getDate());
    assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(pojo));
    beginTxn();
    assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(pojo));
    pojo.setVal("not yar");
    Date newDate = new Date(pojo.getDate().getTime() + 1);
    pojo.getDate().setTime(newDate.getTime());
    assertEquals(ObjectState.DETACHED_DIRTY, JDOHelper.getObjectState(pojo));
    pm.makePersistent(pojo);
    commitTxn();
    Entity e = ds.get(KeyFactory.createKey(DetachableJDO.class.getSimpleName(), pojo.getId()));
    assertEquals("not yar", e.getProperty("val"));
    assertEquals(newDate, e.getProperty("date"));
  }
View Full Code Here

Examples of com.google.appengine.datanucleus.test.jdo.DetachableJDO

  }

  public void testSimpleSerializeWithoutTxns() throws Exception {
    switchDatasource(PersistenceManagerFactoryName.nontransactional);
    pm.setDetachAllOnCommit(true);
    DetachableJDO pojo = new DetachableJDO();
    pojo.setVal("yar");
    Date now = new Date();
    pojo.setDate(now);
    pm.makePersistent(pojo);

    // DN3 changes this from P_NEW to DETACHED_CLEAN since detachAllOnCommit
    assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(pojo));

    pm.close();
    assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(pojo));
    assertEquals(Date.class, pojo.getDate().getClass());
    pm = pmf.getPersistenceManager();
    assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(pojo));

    pojo = toBytesAndBack(pojo);

    assertEquals("yar", pojo.getVal());
    assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(pojo));
    pojo.setVal("not yar");
    Date newDate = new Date(pojo.getDate().getTime() + 1);
    pojo.getDate().setTime(newDate.getTime());
    assertEquals(ObjectState.DETACHED_DIRTY, JDOHelper.getObjectState(pojo));
    pm.makePersistent(pojo);
    pm.close();
    Entity e = ds.get(KeyFactory.createKey(DetachableJDO.class.getSimpleName(), pojo.getId()));
    assertEquals("not yar", e.getProperty("val"));
    assertEquals(newDate, e.getProperty("date"));
  }
View Full Code Here

Examples of com.google.appengine.datanucleus.test.jdo.DetachableJDO

    assertEquals(KeyFactory.stringToKey(pojo.getId()), e.getKey().getParent());
  }

  public void testDeleteDetachedObject_NoTxn() {
    switchDatasource(PersistenceManagerFactoryName.nontransactional);
    DetachableJDO pojo = new DetachableJDO();
    pojo.setVal("yar");
    Date now = new Date();
    pojo.setDate(now);
    pm.makePersistent(pojo);
    pm.close();
    pm = pmf.getPersistenceManager();
    pojo = pm.detachCopy(pm.getObjectById(pojo.getClass(), pojo.getId()));
    pm.close();
    pm = pmf.getPersistenceManager();
    pm.deletePersistent(pojo);
    assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(pojo));
    pm.close();
    pm = pmf.getPersistenceManager();
    try {
      pm.getObjectById(pojo.getClass(), pojo.getId());
      fail("expected exception");
    } catch (JDOObjectNotFoundException e) {
      // good
    }
  }
View Full Code Here

Examples of com.google.appengine.datanucleus.test.jdo.DetachableJDO

    }
  }

  public void testDeleteDetachedNewObject_NoTxn() {
    switchDatasource(PersistenceManagerFactoryName.nontransactional);
    DetachableJDO pojo = new DetachableJDO();
    pojo.setVal("yar");
    Date now = new Date();
    pojo.setDate(now);
    pm.makePersistent(pojo);
    pojo = pm.detachCopy(pojo);
    pm.close();
    pm = pmf.getPersistenceManager();
    pm.deletePersistent(pojo);
    assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(pojo));
    pm.close();
    pm = pmf.getPersistenceManager();
    try {
      pm.getObjectById(pojo.getClass(), pojo.getId());
      fail("expected exception");
    } catch (JDOObjectNotFoundException e) {
      // good
    }
  }
View Full Code Here

Examples of com.google.appengine.datanucleus.test.jdo.DetachableJDO

    }
  }

  public void testDeleteDetachedObject_Txn() {
    beginTxn();
    DetachableJDO pojo = new DetachableJDO();
    pojo.setVal("yar");
    Date now = new Date();
    pojo.setDate(now);
    pm.makePersistent(pojo);
    commitTxn();
    beginTxn();
    pojo = pm.detachCopy(pm.getObjectById(pojo.getClass(), pojo.getId()));
    commitTxn();
    beginTxn();
    pm.deletePersistent(pojo);
    assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(pojo));
    commitTxn();
    beginTxn();
    try {
      pm.getObjectById(pojo.getClass(), pojo.getId());
      fail("expected exception");
    } catch (JDOObjectNotFoundException e) {
      // good
    }
    rollbackTxn();
View Full Code Here

Examples of com.google.appengine.datanucleus.test.jdo.DetachableJDO

    rollbackTxn();
  }

  public void testDeleteDetachedNewObject_Txn() {
    beginTxn();
    DetachableJDO pojo = new DetachableJDO();
    pojo.setVal("yar");
    Date now = new Date();
    pojo.setDate(now);
    pm.makePersistent(pojo);
    pojo = pm.detachCopy(pojo);
    commitTxn();
    beginTxn();
    pm.deletePersistent(pojo);
    assertEquals(ObjectState.DETACHED_CLEAN, JDOHelper.getObjectState(pojo));
    commitTxn();
    beginTxn();
    try {
      pm.getObjectById(pojo.getClass(), pojo.getId());
      fail("expected exception");
    } catch (JDOObjectNotFoundException e) {
      // good
    }
    rollbackTxn();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.