Java 当一个懒惰的孩子被另一个事务删除时,JPA休眠行为

Java 当一个懒惰的孩子被另一个事务删除时,JPA休眠行为,java,hibernate,jpa,Java,Hibernate,Jpa,假设我有一个与懒惰的孩子有一对一关系的父类。假设有两个事务查询相同的父-子运行:一个只是更新或可能获取整个事务,而另一个删除子事务。如果delete首先提交,那么后面的事务对getChild的调用是否会返回null?因为它不能再查询孩子了?是的!它将返回null。 如果一个关系被标记为LAZY,那么在调用它的getter方法之前,不会加载子记录。 然后hibernate将执行一个查询以从数据库加载它。 因此,如果一个事务删除子记录,另一个事务将面临空值

假设我有一个与懒惰的孩子有一对一关系的父类。假设有两个事务查询相同的父-子运行:一个只是更新或可能获取整个事务,而另一个删除子事务。如果delete首先提交,那么后面的事务对getChild的调用是否会返回null?因为它不能再查询孩子了?

是的!它将返回null。 如果一个关系被标记为LAZY,那么在调用它的getter方法之前,不会加载子记录。 然后hibernate将执行一个查询以从数据库加载它。 因此,如果一个事务删除子记录,另一个事务将面临空值