根据 ORMLite 文档,所有创建的 Dao 对象都缓存在 DaoManager 中。但是在 ORMLite示例中,我看到 Dao 类再次缓存在 DatabaseHelper 类中。我们真的需要它吗?前任。
public Dao<SimpleData, Integer> getDao() throws SQLException {
if (simpleDao == null) {
simpleDao = getDao(SimpleData.class);
}
return simpleDao;
}
我的计划是在需要时获取 Dao 对象,而不是将其缓存在我的代码库中(在 DatabaseHelper 类中),只想让 DaoManager 缓存 Dao。
这就是我打算使用的
DatabaseHelper databaseHelper = OpenHelperManager.getHelper(this, DatabaseHelper.class);
Dao<SimpleData, Integer> myDao = databaseHelper.get.getDao(SimpleData.class);
如果我像这样获得 dao,而不是将其缓存在 DatabaseHelper 中,会有任何性能问题吗?