Java 在具有乐观锁定的多个父子关系中并行添加子项

Java 在具有乐观锁定的多个父子关系中并行添加子项,java,hibernate,jpa,optimistic-locking,optimistic-concurrency,Java,Hibernate,Jpa,Optimistic Locking,Optimistic Concurrency,使用Hibernate的乐观锁定时;是否可以允许在多个父子关系中添加子项而不增加父项的版本号,而不在父项端使用@OptimisticLock(excluded=true) 在这种情况下,有两个实体;父母和孩子。它们之间有很多关系,使用一个JoinTable 类父类{ //…一些代码。。。 @ManyToMany(fetch=FetchType.LAZY,mappedBy=“children”) @OptimisticLock(excluded=true)//有可能摆脱这个吗? 公共列表getCh

使用Hibernate的乐观锁定时;是否可以允许在多个父子关系中添加子项而不增加父项的版本号,而不在父项端使用
@OptimisticLock(excluded=true)

在这种情况下,有两个实体;父母和孩子。它们之间有很多关系,使用一个JoinTable

类父类{
//…一些代码。。。
@ManyToMany(fetch=FetchType.LAZY,mappedBy=“children”)
@OptimisticLock(excluded=true)//有可能摆脱这个吗?
公共列表getChildren(){
把这个还给孩子们;
}
公共子项(列出子项){
这个。孩子=孩子;
}
}
班童{
//…一些代码。。。
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(name=“PARENT\u CHILD”,joinColumns={@JoinColumn(name=“CHILD\u id”)},inverseJoinColumns={@JoinColumn(name=“PARENT\u id”)})
公共列表getParents(){
把这个还给父母;
}
公共无效集合父项(列出父项){
这个。父母=父母;
}
} 
如果没有
@OptimisticLock(excluded=true)
注释,则在添加子项时,父项的版本号似乎仍然会增加,即使关系的拥有方位于子项一侧-此版本号增加最终导致
OptimisticLock异常

目标是能够同时添加多个子项,而不会获得
OptimisticLockException
。这可以通过向关系的父端添加
@OptimisticLock(excluded=true)
注释来实现。有没有可能在没有这个额外注释的情况下完成这项工作