在ORMLite中,要从基于注释的数据库表定义切换到表配置文件。我已经创建了一个ormlite_config.txt
文件描述here,我用它在我的DatabaseHelper
构造:如何在表配置文件中使用自己的DAO类
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION, R.raw.ormlite_config);
}
,我可以从日志中看到,对于每一个表的配置加载成功。但是,我想继续为我的大多数表使用自定义DAO类(BaseDaoImpl
的子类),类似于注释@DatabaseTable(daoClass = MyDaoClass.class)
。
是否可以根据表配置文件使用自定义DAO类?喜欢的东西:
# --table-start--
dataClass=com.example.model.Product
daoClass=com.example.db.ProductDao
tableName=product
# --table-fields-start--
# --field-start--
...
只需用您的connectionsource手动创建DAO。之后用DaoManager.registerDao(connectionSource,dao)注册DAO。 – einschnaehkeee