@Override public Iterable<T> call() throws Exception { dao.insertInTx(entities); return entities; } });
@Override public Object[] call() throws Exception { dao.insertInTx(entities); return entities; } });
/** * Inserts the given entities in the database using a transaction. * * @param entities The entities to insert. */ public void insertInTx(Iterable<T> entities) { insertInTx(entities, isEntityUpdateable()); }
/** * Inserts the given entities in the database using a transaction. * * @param entities The entities to insert. */ public void insertInTx(T... entities) { insertInTx(Arrays.asList(entities), isEntityUpdateable()); }
public void testInsertInTx() { dao.deleteAll(); List<T> list = new ArrayList<T>(); for (int i = 0; i < 20; i++) { list.add(createEntityWithRandomPk()); } dao.insertInTx(list); assertEquals(list.size(), dao.count()); }
public void testLoadAll() { dao.deleteAll(); List<T> list = new ArrayList<T>(); for (int i = 0; i < 15; i++) { T entity = createEntity(nextPk()); list.add(entity); } dao.insertInTx(list); List<T> loaded = dao.loadAll(); assertEquals(list.size(), loaded.size()); }
public void testDeleteInTx() { List<T> entityList = new ArrayList<T>(); for (int i = 0; i < 10; i++) { T entity = createEntityWithRandomPk(); entityList.add(entity); } dao.insertInTx(entityList); List<T> entitiesToDelete = new ArrayList<T>(); entitiesToDelete.add(entityList.get(0)); entitiesToDelete.add(entityList.get(3)); entitiesToDelete.add(entityList.get(4)); entitiesToDelete.add(entityList.get(8)); dao.deleteInTx(entitiesToDelete); assertEquals(entityList.size() - entitiesToDelete.size(), dao.count()); for (T deletedEntity : entitiesToDelete) { K key = daoAccess.getKey(deletedEntity); assertNotNull(key); assertNull(dao.load(key)); } }
public void testDeleteByKeyInTx() { List<T> entityList = new ArrayList<T>(); for (int i = 0; i < 10; i++) { T entity = createEntityWithRandomPk(); entityList.add(entity); } dao.insertInTx(entityList); List<K> keysToDelete = new ArrayList<K>(); keysToDelete.add(daoAccess.getKey(entityList.get(0))); keysToDelete.add(daoAccess.getKey(entityList.get(3))); keysToDelete.add(daoAccess.getKey(entityList.get(4))); keysToDelete.add(daoAccess.getKey(entityList.get(8))); dao.deleteByKeyInTx(keysToDelete); assertEquals(entityList.size() - keysToDelete.size(), dao.count()); for (K key : keysToDelete) { assertNotNull(key); assertNull(dao.load(key)); } }
try { updateInTx(toUpdate); insertInTx(toInsert); db.setTransactionSuccessful(); } finally { insertInTx(entities); } else if (updateCount > 0) { updateInTx(entities);
public void testDeleteAll() { List<T> entityList = new ArrayList<T>(); for (int i = 0; i < 10; i++) { T entity = createEntityWithRandomPk(); entityList.add(entity); } dao.insertInTx(entityList); dao.deleteAll(); assertEquals(0, dao.count()); for (T entity : entityList) { K key = daoAccess.getKey(entity); assertNotNull(key); assertNull(dao.load(key)); } }
break; case InsertInTxIterable: operation.dao.insertInTx((Iterable<Object>) operation.parameter); break; case InsertInTxArray: operation.dao.insertInTx((Object[]) operation.parameter); break; case InsertOrReplace:
protected void runOneByOneTests(List<T> list, int loadCount, int modifyCount) { dao.insertInTx(list); List<K> keys = new ArrayList<K>(loadCount); for (int i = 0; i < loadCount; i++) { keys.add(daoAccess.getKey(list.get(i))); } clearIdentityScopeIfAny(); list = runLoadOneByOne(keys, "load-one-by-one-1"); list = runLoadOneByOne(keys, "load-one-by-one-2"); Debug.stopMethodTracing(); dao.deleteAll(); startClock("insert-one-by-one"); for (int i = 0; i < modifyCount; i++) { dao.insert(list.get(i)); } stopClock(); startClock("update-one-by-one"); for (int i = 0; i < modifyCount; i++) { dao.update(list.get(i)); } stopClock(); startClock("delete-one-by-one"); for (int i = 0; i < modifyCount; i++) { dao.delete(list.get(i)); } stopClock(); }
protected void runBatchTests(List<T> list) { startClock("insert"); dao.insertInTx(list); stopClock(); list = null; System.gc(); clearIdentityScopeIfAny(); list = runLoadAll("load-all-1"); accessAll(list, "access-all-1"); list = runLoadAll("load-all-2"); accessAll(list, "access-all-2"); startClock("update"); dao.updateInTx(list); stopClock(); }
@Override public Iterable<T> call() throws Exception { dao.insertInTx(entities); return entities; } });
public void insert(T... items) { mDao.insertInTx(items); }
public void insert(List<T> items) { mDao.insertInTx(items); }
@Override public Object[] call() throws Exception { dao.insertInTx(entities); return entities; } });
/** * Inserts the given entities in the database using a transaction. * * @param entities The entities to insert. */ public void insertInTx(T... entities) { insertInTx(Arrays.asList(entities), isEntityUpdateable()); }
public void testInsertInTx() { dao.deleteAll(); List<T> list = new ArrayList<T>(); for (int i = 0; i < 20; i++) { list.add(createEntityWithRandomPk()); } dao.insertInTx(list); assertEquals(list.size(), dao.count()); }
public void testLoadAll() { dao.deleteAll(); List<T> list = new ArrayList<T>(); for (int i = 0; i < 15; i++) { T entity = createEntity(nextPk()); list.add(entity); } dao.insertInTx(list); List<T> loaded = dao.loadAll(); assertEquals(list.size(), loaded.size()); }