如果我想要所有删除都执行全有或全无。
- 如果什么都没有改变。删除组是原子的吗?
- 如果我删除外部交易,会有什么变化吗?
- 如果我只删除内部事务,组会是原子的吗?
- ig我用批量删除替换for-cycle并只留下外部事务?
// 内部事件计划 dao
公共无效删除(EventPlan eventPlan){
最终 Objectify ofy = Objectify.beginTransaction();
尝试 {
最终 ActivityDAO activityDao = new ActivityDAO();
for(最终活动活动:eventPlan.getActivities()){
activityDao.delete(活动);
}
ofy.getTxn().commit();
} 最后 {
if (ofy.getTxn().isActive()) {
ofy.getTxn().rollback();
|
}
}
// 内部活动 dao
公共无效删除(活动活动){
最终 Objectify ofy = Objectify.beginTransaction();
尝试 {
// 在这里做一些逻辑,删除活动并提交 txn
} 最后 {
// 正常检查和回滚
}
}