ActiveAndroid:锁定更新记录?

时间:2014-02-09 00:36:19

标签: android activerecord android-sqlite activeandroid

在ActiveRecord中,有一个locking records概念用于更新,以确保过时的对象不会保存到数据库中。

ActiveAndroid中是否有相同的功能?如果是这样,是否有链接显示如何做到这一点?如果不是,那么防止过时对象被保存到数据库的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

ActiveAndroid的概念为beginTransaction() and endTransaction(),与locking record中的activeRecord概念基本相似。通过使用beginTransaction(),您可以确保在访问对方法或数据所做的任何更改时,没有其他对象可以干扰该过程。执行endTransaction()后,该方法将“解锁”,其他对象可以开始与之交互。

答案 1 :(得分:0)

我不知道答案,但我正在做的是,在我的模型类中声明一个唯一的字段,而onUniqueConflict用新的记录替换旧的记录。

function deleteItemsFromList(data) {
    if(data.IsSuccess) {
        $.ajax(/*params here*/).done(function(data){
            //refresh just the #gridList part
            CloseModal("deleteSearchListModal");
            showSuccessMessage('List was successfully deleted!');
        }
    }
}