트랜잭션 내에서 동일한 개체를 두 번 저장해야하지만 최대 절전 모드는 항상 한 번만 SQL 업데이트를 수행합니다. 다음은 코드입니다 :최대 절전 모드 : 트랜잭션 내에서 동일한 개체를 두 번 저장해야합니다.
....
session.beginTransaction();
Student s = session.get(Student.class, id);
// (1) first save
s.setSequenceNum(10);
session.saveOrUpdate(s);
// (2) second save
s.setSequenceNum(9);
session.saveOrUpdate(s); // save again
session.getTransaction().commit();
session.close();
최대 절전 모드는 첫 번째를 무시하고 오직 초 동안 하나의 SQL 업데이트를해야합니다. 최대 절전 모드에서 두 SQL 업데이트를 모두 수행하도록하려면 어떻게해야합니까? 우리 프로젝트의 요구 사항이기 때문에 필요합니다.
어떻게 첫 번째 것을 무시하고 두 번째 만 업데이트했는지 어떻게 알 수 있습니까? 데이터베이스를 혼자서 보았으므로 첫 번째 요청을 무시한 것으로 알 수는 없습니다 ... –
두 번째 업데이트가 첫 번째를 덮어 쓰게되므로이 경우 중복됩니다. 실행해야하는 일종의 db 트리거가있는 경우 이것이 내가 볼 수있는 유일한 이유는 –
왜 두 개의 업데이트가 필요합니까 ?? –