/** * 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(); }
public DaoMaster(Database db) { super(db, SCHEMA_VERSION); registerDaoClass(UserDao.class); }
public DaoSession newSession(IdentityScopeType type) { return new DaoSession(db, type, daoConfigMap); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(getApplicationContext(), "test.db", null); DaoMaster daoMaster = new DaoMaster(helper.getWritableDatabase()); mDaoSession = daoMaster.newSession(); mUserDao = mDaoSession.getUserDao(); User user = new User(); user.setUid(112111); user.setName("hello"); user.setAge(1); mUserDao.insert(user); long count = mUserDao.count(); Log.d(TAG, "onCreate: count - " + count); List<User> users = mUserDao.queryBuilder().build().list(); Log.d(TAG, "onCreate: size - " + users.size()); } }
@Before @Override public void setUp() throws Exception { super.setUp(); injectInstrumentation(InstrumentationRegistry.getInstrumentation()); DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(getInstrumentation().getContext(), "test.db", null); assertNotNull(helper); DaoMaster daoMaster = new DaoMaster(helper.getWritableDatabase()); assertNotNull(daoMaster); mDaoSession = daoMaster.newSession(); assertNotNull(mDaoSession); mUserDao = mDaoSession.getUserDao(); assertNotNull(mUserDao); }
@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 DaoSession(Database db, IdentityScopeType type, Map<Class<? extends AbstractDao<?, ?>>, DaoConfig> daoConfigMap) { super(db); userDaoConfig = daoConfigMap.get(UserDao.class).clone(); userDaoConfig.initIdentityScope(type); userDao = new UserDao(userDaoConfig, this); registerDao(User.class, userDao); }
/** Creates underlying database table using DAOs. */ public static void createAllTables(Database db, boolean ifNotExists) { UserDao.createTable(db, ifNotExists); }
/** Drops underlying database table using DAOs. */ public static void dropAllTables(Database db, boolean ifExists) { UserDao.dropTable(db, ifExists); }
@Override public void onCreate(Database db) { Log.i("greenDAO", "Creating tables for schema version " + SCHEMA_VERSION); createAllTables(db, false); } }
public DaoSession newSession() { return new DaoSession(db, IdentityScopeType.Session, daoConfigMap); }