我有3个表,Parent,Child和ParentChild,它们将前两个连接在一起。此外,如果父对象和子对象是在当前事务之外创建的,那么一切都会正常工作。childDao.get(childId);child.setParent(parent);映射如下所示:
父级DOCTYPE hibernate-mapping PUBLIC "-//Hibernate
我有两个hibernate实体: Order及其条目(一对多的保存更新级联,没有什么特别的)。两个用户通过同时添加一个新项来启动相同顺序的更新,这将在两个并发线程中触发Session.saveOrUpdate( Order )操作。Order和Item都有@Version列来支持乐观锁,因此这个并发编辑在OptimisticLockException中失败了。然后,我希望提高数据库的一致性,并为项添加一个唯一的约束(在其某一列上)。
重复上面的情况,我得到约束违反,而不是OptimisticLockExc
因此,我已经在我的代码中实现了这一点:@OneToMany(mappedBy = "suite")privateHibernate不删除this之前的SuiteVersion。我不知道为什么,因为我在代码中提到了这一点:这是我在删除套件时获得的日志:
Hibernate:从ID_SUITE=?13 ao t