Fluent Nhibernate Optimistick 锁定不起作用
在我的应用程序中,我已将应用程序设置为使用该策略来防止 2 个不同的对话处理相同的数据。但不起作用,我不知道为什么。 问题: 1) User1: Retrive r…
Hibernate:我应该包含“版本”吗?字段到 hashcode() 和 equals() 方法
我知道,当重写持久实体的 hashcode() 和 equals() 时,我不应该包含 ID,而只包含唯一标识该对象的有意义的属性。 但是 Hibernate 用于乐观并发控制…
是否有 ISession.Merge() 的替代方案,在使用乐观锁定时不会抛出异常?
我一直在尝试使用 ISession.Merge() 来保持两个会话之间的一致性,但是当合并实例的 Version 属性高于会话中加载的版本属性时(带有 StaleObjectState…
何时显式排除乐观锁(Hibernate)?
在什么情况下,通过 Hibernate 从 @OneToMany 关系中显式排除乐观锁定是合适的? 我一直在阅读一篇关于 Hibernate 的文章,基本上说对子实体的任何更…
使用 @Version 列不允许 @ManyToOne 关系属性作为引用
我正在使用休眠3.6.3.Final。我有两个关系实体 A & B 的单向 ManyToOne 定义为: @Entity public class A { ... @Version @Column ( name = "ChangeNu…
我可以使用对象的乐观锁定来保护其关联吗?
我们在 Rails 应用程序中遇到了竞争条件问题。在解释之前,先看一些(简化的)代码: class Message < ActiveRecord::Base belongs_to :question end …
nHibernate 和并发检查
我想使用 UnitOfWork 模式使用 nHibernate 3 实现并发检查。 更准确地说: 打开新会话, 在会话中加载实体, 关闭会话, 给用户一些时间在加载的实体…
关于乐观锁(Hibernate)的基本问题
我刚开始使用“乐观锁定”机制 - 我正在使用 hibernate(在 Jboss 中)和容器管理事务(CMT)。 我想处理以下情况:在我的实体读取和实体更新之间,其…
如何在同一 TX 中发生 OptimisticLockException 后重试更新
在我的程序中,我需要能够在外部事务更新行后重试行更新。 Hibernate/JPA 抛出 OptimisticLockException,我捕获了它。 重试时,我尝试通过 JPQL/HQL …
关于 spring/jpa/hibernate 乐观锁的简单设计问题
我有一个 GeneralKnowledgeTest 对象,它包含许多统计字段( ratingsCount、responseCount、 ratingStars ...),每次用户进行该测试时都会更新这些统…
如果我更新子级,父级的版本属性不会增加
我将 JPA 2 与 Hibernate 3.x 一起使用。我有两个实体对象 Foo 和 Bar,关系是这样的 - @Entity public class Foo{ @Id private long id; @OneToOne(c…
Hibernate (JPA):当多个对象被修改和提交时如何处理 StaleObjectStateException
考虑以下场景: 一项数据库事务涉及不同表中的多个行并进行版本控制。 例如: 商店列表和产品。商店列表可能包含产品(及其在商店列表中的数量),并…
JPA toplink 中是否可以实现列级乐观锁定?
我研究了 JPA 中的乐观锁定,在数据库中添加 @Version 注释以及版本列以及它如何由 EntityManager 等管理。 文档说(用我自己的话说)乐观锁在对象级…
NHibernate <时间戳> Oracle 数据库的映射导致 StaleStateException
我们有一个 NHibernate 应用程序,正在从 SQL Server 迁移到 Oracle。我们的乐观并发是通过 映射元素实现的。 Oracle中对应的Version列的数据类型是DA…