我在Android上使用ORMLite,并且有7个表,我需要在其中创建/更新多个条目。
我目前在我的每个dao上单独使用callBatchTasks()
方法做到这一点,但我想知道使用一个dao callBatchTasks()
来处理所有这些是否可行/有益更新?
这会加快这个过程吗?
答案 0 :(得分:8)
有趣的问题。在Android下使用ORMLite,所有DAO都使用与同一数据库相同的连接。因此,虽然看起来有点粗略,但您当然可以使用fooDao.callBatchTasks()
次调用来更新Foo
,Bar
和Baz
表。这会禁用连接上的自动提交,将所需的任何创建/更新调用应用于哪些表,然后在最后提交所有更改。