如何使用自己的DAO类与表配置文件

时间:2014-05-05 21:34:13

标签: android ormlite

在ORMLite中,想要从基于注释的数据库表定义切换到表配置文件。我创建了一个ormlite_config.txt文件,如here所述,我在DatabaseHelper构造函数中使用它:

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--
...

2 个答案:

答案 0 :(得分:1)

我认为这可以帮助您解决问题:https://groups.google.com/forum/#!searchin/ormlite-android/DAO/ormlite-android/tYHcLjv8xtQ/6kKl5Vnwy6EJ

因此,使用您的配置文件,DAO创建速度非常快,您可以像以前一样创建DAO并使用DaoManager注册它。

答案 1 :(得分:0)

public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION,
                R.raw.ormlite_config);
    }

*and config file is*

# --table-start--
dataClass=com.exito.patelsdrive.MessageList
tableName=message_store
# --table-fields-start--
# --field-start--
fieldName=messageId
columnName=message_id
generatedId=true
# --field-end--
# --field-start--
fieldName=message
columnName=msg_content
# --field-end--
# --table-end--
相关问题