草庐IT

CallBatchTasks

全部标签

java - OrmLite:Dao.callBatchTasks() 和 TransactionManager.callInTransaction() 之间的区别

这些方法有什么区别?我已经阅读了文档,但我不明白callBatchTasks方法的作用。文档说:Thiswillturnoffwhatdatabasescall"auto-commit"mode,runthecall-ableandthenre-enable"auto-commit".这不是交易吗?谢谢。 最佳答案 DifferencebetweenDao.callBatchTasks()andTransactionManager.callInTransaction()差异取决于您使用的数据库。在安卓下,没有区别。callBatch

android - ORMLite - CallBatchTasks() 单独或一次用于所有更新?

我在Android上使用ORMLite,并且有7个表,我需要在其中创建/更新多个条目。目前我在我的每个dao上分别使用callBatchTasks()方法来执行此操作,但我想知道仅使用一个dao的callBatchTasks()来处理所有的更新?这会加快这个过程吗? 最佳答案 有趣的问题。用ORMLite在Android下,所有的DAO都使用同一个数据库的同一个连接。因此,虽然它看起来有点粗糙,但您当然可以使用单个fooDao.callBatchTasks()调用来更新Foo、Bar和Baz表。这会禁用连接上的自动提交,将您想要的任