/** * WARNING: Drops all table on Upgrade! Use only during development. * Convenience method using a {@link DevOpenHelper}. */ public static DaoSession newDevSession(Context context, String name) { Database db = new DevOpenHelper(context, name).getWritableDb(); DaoMaster daoMaster = new DaoMaster(db); return daoMaster.newSession(); }
@Override public void onCreate(Database db) { Log.i("greenDAO", "Creating tables for schema version " + SCHEMA_VERSION); createAllTables(db, false); } }
@Override public void onUpgrade(Database db, int oldVersion, int newVersion) { Log.i("greenDAO", "Upgrading schema from version " + oldVersion + " to " + newVersion + " by dropping all tables"); dropAllTables(db, true); onCreate(db); } }
public void testIdentityPerSession() { SimpleEntity entity = new SimpleEntity(); daoSession.insert(entity); DaoSession session2 = daoMaster.newSession(); SimpleEntity entity2 = session2.load(SimpleEntity.class, entity.getId()); assertNotSame(entity, entity2); }
public DaoMaster(Database db) { super(db, SCHEMA_VERSION); registerDaoClass(SimpleEntityDao.class); registerDaoClass(SimpleEntityNotNullDao.class); registerDaoClass(TestEntityDao.class); registerDaoClass(RelationEntityDao.class); registerDaoClass(DateEntityDao.class); registerDaoClass(SpecialNamesEntityDao.class); registerDaoClass(AbcdefEntityDao.class); registerDaoClass(ToManyTargetEntityDao.class); registerDaoClass(ToManyEntityDao.class); registerDaoClass(JoinManyToDateEntityDao.class); registerDaoClass(TreeEntityDao.class); registerDaoClass(AnActiveEntityDao.class); registerDaoClass(ExtendsImplementsEntityDao.class); registerDaoClass(StringKeyValueEntityDao.class); registerDaoClass(AutoincrementEntityDao.class); registerDaoClass(SqliteMasterDao.class); registerDaoClass(CustomTypeEntityDao.class); registerDaoClass(IndexedStringEntityDao.class); }
@Override protected void setUp() throws Exception { super.setUp(); TestEntityDao.createTable(db, false); daoMaster = new DaoMaster(db); daoSession = daoMaster.newSession(identityScopeTypeForSession); dao = daoSession.getRelationEntityDao(); }
private void assertDbEncryptedAndFunctional(Database db) { EncryptedDbUtils.assertEncryptedDbUsed(db); DaoSession daoSession = new DaoMaster(db).newSession(); daoSession.insert(new SimpleEntity()); assertEquals(1, daoSession.loadAll(SimpleEntity.class).size()); }