AndroidAnnotations SQLiteTransactions并传递一个SQLiteDatabase

时间:2014-01-19 21:06:57

标签: java android android-sqlite android-annotations

我理解为什么需要将SQLiteDatabase传递给带注释的方法。但是,就我而言,我没有看到处理这个问题的好方法。

我喜欢使用manager类在表上抽象CRUD。此类拥有SQLiteHelper实例,并且还实例化可读/可写数据库。如果我使用注释,这意味着我必须在管理器类之外实例化它们,或者我必须公开另一个这样的方法:

Device add(Device device) {
    return add(sqliteHelper.getWritableDatabase(), device);
}

@Transactional
Device add(SQLiteDatabase db, Device device) {
    // ...
    return device;
}

你们如何使用它或最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

使用@Transactional看起来像合成糖而你无法使用它并自己添加try / finally以达到相同的效果而无需额外的方法。 http://code.google.com/p/androidannotations/wiki/SQLiteTransactions

我假设注释工作,你需要公开这个方法吗?