У меня проблема с уровнями изоляции в JPA.Например, у меня есть следующий код:
@Transactional(isolation = Isolation.SERIALIZABLE)
public void first() {
Obj obj = new Obj();
obj.setName("t");
objDAO.save(obj);
second();
}
@Transactional(propagation = Propagation.REQUIRES_NEW, isolation = Isolation.SERIALIZABLE)
public void second(){
List<Obj> objs = objDAO.findAll();
}
По моему мнению, второй метод не должен видеть несвязанные изменения сначала метода.Поэтому новый объект с именем "t" не должен быть видимым до фиксации (но это так).Если я не прав, приведите, пожалуйста, пример в JPA, где его не будет видно.Большое спасибо за любые советы.