Batchable中的start,execute,finish工作原理
salesforce吧
全部回复
仅看楼主
level 2
通过Database.query方法最多只能查询50000条数据,我需要查询几十万或者更多数据,于是想用实现Batchable接口来突破这个上限,同时我也实现了Stateful接口。现在问题是,我不知道finish的工作原理,导致即使我已经将list数据填充了,Database.executeBatch执行finish回掉函数以后数据又全没了,我如何可以跳过finish的回滚变量值来保留此类中的变量值 以方便其他人获取到我需要的庞大的数据所封装进去的List中,求绕过的方法,顺便讲一下finish回滚变量的机制。(ps:即使我额外定义一个其他的类的静态方法去add,此静态方法的变量在finish以后一样值回滚了)
2016年03月08日 08点03分 1
level 12
说的好高深啊,完全听不懂啊。
Database.getQueryLocator
我搞个百万数据没问题的啊。
2016年03月17日 07点03分 2
level 2
Batch不是这么用的。数百万的数据分批次进行处理后,要保存起来然后在进行下一批次。你要在execute后把结果保存起来。不要指望finish返回数据。
2016年03月21日 23点03分 3
1