17得票2回答
MongoDB文档操作是原子和隔离的,但它们是否一致?

我正在将我的应用从App Engine Datastore迁移到MongoDB后端,关于“文档更新”的一致性问题有一个疑问。我知道单个文档的更新是原子和隔离的,但是否有办法确保它们在不同的副本集中保持“一致性”? 在我们的应用程序中,许多用户可以(并且将)尝试通过在单个更新期间将一些嵌入式文...

14得票2回答
DynamoDB 默认支持锁定吗?

我在查看 Dynamo 文档,发现他们有乐观锁。我想知道这个是默认启用的吗? 从文档中可以看出,你需要为 Java 应用程序编写代码来使用 @DynamoDBVersionAttribute 注释,并获取和设置版本。如果不这样做,似乎可以在没有任何锁定的情况下写入 DynamoDB。 这样...

13得票3回答
最佳JPA版本字段类型用于乐观锁定

我对在JPA中使用@Version注释的字段应该使用哪种类型进行乐观锁定存在疑问。 API javadoc (http://docs.oracle.com/javaee/7/api/javax/persistence/Version.html) 表示: “以下类型支持版本属性:int,In...

12得票1回答
如何在前端使用Hibernate乐观锁版本属性?

使用实体的版本属性进行乐观锁定非常好用且易于实现: <version property="VERSION" type="int" column="EX_VERSION" /> 实体具有以下类型的属性: private int VERSION; public int getV...

12得票3回答
乐观锁重试机制(Spring Data + JPA)

为了提高并发性而不使用悲观锁,我们决定在我们的Web应用程序中使用乐观锁。 现在我们正在寻找重试解决方案。 我们希望对我们当前的代码库影响尽可能小。 我们在网上看到的解决方案之一是使用带有注释的重试拦截器来标记方法可重试。 问题是,我们想要注释那些带有 @Transactional 注...

11得票2回答
乐观锁绝对安全吗?

使用乐观锁策略时,可以解决如下的并发问题: | 第一个事务开始 | | | | 选择一行数据 | | ...

11得票3回答
如何在Hibernate 4中手动设置@Version字段?

环境: 我有一个名为 User 的实体:@Entity public class User implements Serializable { private static final long serialVersionUID = 1L; @Id @Generat...

10得票2回答
如何从Java代码中编写乐观锁和悲观锁

我知道什么是乐观锁和悲观锁,但是在编写Java代码时,应该如何实现呢?假设我正在使用Java的Oracle,是否有JDBC中的方法可以帮助我实现这个过程?我应该如何进行配置?非常感谢您提供任何指导。

10得票1回答
Spring Data:重试时回滚事务

这里有一个实体: @Entity class A { ... @Version int version; } 乐观方式实现A实例更新: @Transactional(rollbackFor = {StaleStateException.class}) @Ret...

10得票2回答
如何在Hibernate中进行乐观锁定

我完全不了解Hibernate和Spring,在尝试学习Spring、Hibernate和Maven等内容时,我只知道如何使用这三个工具来运行一个Hello World示例。基于我基本的理解,我被分配了一个执行乐观锁定任务的任务。根据我搜索到的信息,我只需要在我的XML文件中添加版本标签和映射...