optimistic-locking

    1热度

    3回答

    据我所知,如果数据库表中的行由多个线程同时更新,数据库将标记错误。 在我们的生产环境中,集群中有2个Tomcat服务器。可能会发生这样的情况,即两个用户同时被定向到每个Tomcat服务器,并且他们更新数据库表中的相同记录。结果,将会抛出异常。 如何在本地机器上模拟这种情况?或者,我会如何去做一些与生产相同的环境? 技术是我的工作:Java 6中,春季3,休眠,MS SQL Server 2008和

    5热度

    2回答

    我正在实现一个定制NSIncrementalStore子类,它使用关系数据库进行持久性存储。我仍然努力的一件事情是支持乐观锁定。 (随意这一冗长的描述直接跳到下面我的问题) 我分析了如何核心数据的SQLite的增量商店通过检查由它产生的SQL日志接近这个问题,并想出了有以下结论: 数据库中的每个实体表有Z_OPTç表示该实体(行)的特定实例已从1(初始插入)开始被修改的次数的olumn。 每次修改

    1热度

    1回答

    在REST API中,代理发送DELETE请求到/ some-resource/666 这应该足够吗?还是应该发送资源ID以及版本(用于乐观锁定),以便他们确保他们正在删除他们阅读的版本?

    1热度

    2回答

    通过在hbm.xml中设置"<version />"元素来更新实体时,我使用乐观策略。当我更新单个实体时它工作正常。 public class SalesPlan { //omitted fields private Resource resource; private DateRange dateRange; } public class Resource

    1热度

    1回答

    我在设置对象锁定模式时遇到了问题。 下面是代码: MyObject a = myQuery.getSingleResult(); logger.info(entityManager.getLockMode(a)); entityManager.lock(a, LockModeType.OPTIMISTIC_FORCE_INCREMENT); logger.info(entityManager

    4热度

    1回答

    使用乐观锁定策略时,它可以解决像下面并发问题: | the first transaction started | | | | select a row | | | the second transaction started | update the row with version checking | | |

    3热度

    2回答

    在我当前的项目中,我使用Hibernate的Spring Data JPA,但认为这是一个更普遍的问题,也应该覆盖“普通”的JPA。 我不确定在使用@Version时应如何处理OptimisticLockException。 由于我的应用程序的工作原理,某些关系有CascadeType.PERSIST和CascadeType.REFRESH,其他关系也有CascadeType.MERGE。 在哪里

    0热度

    1回答

    我有两个休眠/ JPA实体 @Entity @Table(name = "conference_room", uniqueConstraints = @UniqueConstraint(columnNames = "code")) class ConferenceRoom { @Id @GeneratedValue(strategy = IDENTITY) @Co

    0热度

    1回答

    我有一个Rails应用程序,其中一个特定的表单提交模型是一个两步过程:在第一次提交时,rails控制器发出一个模态确认表单的呈现,从中可以调用更新操作或整个事件取消。 Rails乐观锁定似乎是处理过时更新的答案。 但是对于用户体验,如果Rails控制器可以将用户A的模型版本与当前版本进行比较,而无需等到更新操作确定模型是否已过期(由于用户B将模型更新为同时提问),则可以向用户A呈现另一类视图,以指

    2热度

    1回答

    我读出了几个问题,在这里关于OptimisticLockException与JPA,在一个无状态会话Bean使用。它被抛出,但不是我期望的地方。 这里就是我期望能获得异常的代码: try { productFacade.edit(product); } catch(Exception { return "lock";