Hibernate 事务隔离级别-它应用于哪个事务?

Hibernate 事务隔离级别-它应用于哪个事务?,hibernate,transactions,Hibernate,Transactions,简而言之:Isolation.READ_COMMITTED是指下面的事务只能选择已提交的记录,还是说另一个事务可以在下面的事务提交后读取emp0 假设我们有someMethod(),这使得选择和插入。这是一笔交易: @Transactional(isolation = Isolation.READ_COMMITTED) public Emp someMethod(Emp emp0) { Emp emp1 = em.find(Emp.class, 100L);// make select

简而言之:Isolation.READ_COMMITTED是指下面的事务只能选择已提交的记录,还是说另一个事务可以在下面的事务提交后读取emp0

假设我们有
someMethod()
,这使得
选择
插入
。这是一笔交易:

@Transactional(isolation = Isolation.READ_COMMITTED)
public Emp someMethod(Emp emp0) {
    Emp emp1 = em.find(Emp.class, 100L);// make select
    em.persist(emp0);
    return emp;
}
假设另一个事务B插入了主键为100L的
emp1

对于上面的代码段(事务A),隔离级别设置为isolation.READ\u COMMITTED。问题是禁止哪个事务的非限制读取

我们的注释是否意味着只有在事务B已经提交的情况下才能找到
emp1

或者这是否意味着只有在我们的事务A提交之后,另一个事务C才能找到新保存的
emp0

这一定是个简单的问题。我就是找不到答案,因为我找到的所有例子都是两边都有相同的隔离级别