【发布时间】:2009-10-29 00:53:07
【问题描述】:
我有一个 AbstractEntity 类作为我的所有实体的超类,它定义了一个如下所示的乐观锁列:
@Version
private long lockVersion;
现在我经常在实体上遇到 OptimisticLockingExceptions,它们仅在类似于以下的 mappedBy 关系中发生了变化:
@OneToMany(mappedBy = Property.PROPERTY_DESCRIPTOR, cascade = { CascadeType.REMOVE })
private Set<Property> properties = new HashSet<Property>();
是否可以从 Hibernate 乐观锁定中排除这些集合?实体在数据库中根本没有改变......只有其他人引用它。
【问题讨论】: