optimistic-locking

    3热度

    1回答

    我有包含@version字段的实体。 有时我需要更新它,尽管存在乐观锁定异常。 在这种情况下,我可以关闭它吗?或者我应该重新加载实体并重试将其保存n次直至更新?

    1热度

    2回答

    我试图设计一个REST风格的Web API,所以我一直在研究rfc2616。我喜欢使用ETags进行乐观并发的想法,并试图使用它来创建一种安全的方式来添加资源,而无需竞争条件。不过,我注意到以下两个语句在section 14.24: 如果请求将,而如果-Match头场,导致比一个2xx或412状态的其它任何东西,那么如果-Match头必须被忽略。 意图更新资源(例如,PUT)的请求可以包括If-M

    1热度

    1回答

    我已经用@version注释实现了一个简单的实体ejb。我期望每次更新实体后版本号都会增加。 @Version public Integer getVersion() { return version; } public void setVersion(Integer version) { this.version = version; } 但是,这似乎没有按预期工

    3热度

    1回答

    我在休眠和版本控制方面遇到问题。我正在使用Hibernate 3.6.7-Final。这是从我的DAO类的代码片段(它是由使用@Transactional注释的Spring Bean调用,所以它不是事务本身,而是迫使StaleObjectStateException,用于冲洗): @Override public void save(User user) { boolean saved

    2热度

    3回答

    我知道SQL Server 2000中有一个悲观并发模型。在SQL Server 2005中增加了乐观模型。那么,如何判断我在SQL Server 2005和2008中是使用悲观并发模型还是乐观模型呢? 谢谢。

    0热度

    1回答

    我们正在为我们的多租户应用程序构建客户配置工具。多个用户可以使用相同的配置,因此我们希望避免冲突。我们知道乐观锁定是一条路。但想知道如何向执行冲突操作的用户显示delta?显示状态消息很简单,但我们也想显示哪些数据处于冲突状态。欣赏你的想法。 编辑: 数据不是作为数据库中的一组表保存的,而是被分离为一个XML文件,这就是保存在数据库中的内容。

    1热度

    1回答

    是increment_counter间接操作lock_version? 我测试的并发性,我发现lock_version正在增加。尽管如此,我并不是从ActiveRecord::StaleObjectError营救。 http://api.rubyonrails.org/classes/ActiveRecord/Locking/Optimistic.html说 "Active Records sup

    3热度

    1回答

    Grails中的update操作首先检查要更新的对象的版本,然后更新它。 在检查版本和更新对象期间,Grails的哪些部分确保对象未被另一个请求更新? 更新: 是,Hibernate会SAVIN对象时检查版本,并会抛出异常乐观锁失败。我猜休眠会确保check + update是原子的,但是... 如果你看看grails生成的更新方法,你会发现grails首先进行双重检查,然后(从我的观点)不准备处

    0热度

    1回答

    在使用Hibernate 4.1春天3.1 MVC应用程序,我使用: 声明式事务管理的每个请求 会议 乐观锁由域中添加“版本”属性的对象 使用saveOrUpdate()重新附加分离的域对象 域对象在GET请求期间作为命令对象发送,以便由用户。 为了避免错误“乐观锁定失败;嵌套异常是org.hibernate.StaleObjectStateException:行被更新或删除的另一个事务(或未保存

    0热度

    1回答

    我目前正在研究项目中的乐观锁定管理。 我们使用JPA 2.0(hibernate-jpa2.0-api-1.0.1.Final)和数据源是由JBoss的7 我做什么 在我的实体 “AccordSimple” 我使用提供使用@Version注解: @Entity @Table(name = "AccordSimple") public class AccordSimple { @Id