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()); } }
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); }
@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); }
public DaoSession newSession() { return new DaoSession(db, IdentityScopeType.Session, daoConfigMap); }