在ActiveRecord中,有一个锁定记录的概念,用于更新以确保过时的对象不会保存到数据库中。
在ActiveAndroid中是否有相应的功能?如果有,是否有链接显示如何执行此操作?如果没有,那么防止过时对象保存到数据库的最佳方法是什么?
在ActiveAndroid中是否有相应的功能?如果有,是否有链接显示如何执行此操作?如果没有,那么防止过时对象保存到数据库的最佳方法是什么?
我不知道答案,但我正在做的是,在我的模型类中声明一个唯一字段,并在唯一冲突时用新记录替换旧记录。
@Column(name = "userId", notNull = true,unique = true,onUniqueConflict = Column.ConflictAction.REPLACE)
private String userId;
beginTransaction() 和 endTransaction()
,基本上类似于activeRecord
中的locking record
概念。使用beginTransaction()
可以确保在访问方法或数据时进行任何更改时,没有其他对象会干扰该过程。一旦执行了endTransaction()
,该方法就被“解锁”,其他对象就可以开始与它交互。