Hibernate 事务隔离级别-它应用于哪个事务?
简而言之:Isolation.READ_COMMITTED是指下面的事务只能选择已提交的记录,还是说另一个事务可以在下面的事务提交后读取emp0 假设我们有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
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
这一定是个简单的问题。我就是找不到答案,因为我找到的所有例子都是两边都有相同的隔离级别