我有一个Hibernate应用程序,我们正在尝试用ZK实现Open Session in View Pattern。我有一个问题,Hibernate为每个线程创建一个会话,然后关闭它,但我们有几个有条件的操作,保存或更新方法在一个会话中,我们开始使用更新方法实现,我们很快就收到了臭名昭著的
NONUNIQUEOBJECTEXCEPTIONmaking sure is not in session avoid the exception]更新学生,但后来在其他方法中,学生被要求再次更新,与以前的update不同,这次我们应该使用merging
在什么情况下,通过Hibernate显式地将乐观锁定从@OneToMany关系中排除是合适的呢?我一直在读一篇关于Hibernate的文章,它基本上说,对子实体的任何更新都会导致父实体的乐观锁,这通常是不必要的。这里的关键词通常是..。有谁能更准确地解释一下什么时候你才需要乐观地锁定这种关系呢?下面是演示乐观锁排除的代码示例:
// Bars - these are specifically excluded from optimi