
Session::commit은 데이터베이스에 변경 사항을 저장하는 역할을 합니다. 하지만, commit은 어떤 종류의 변경도 저장할 수 있는 것은 아닙니다.
commit은 다음과 같은 종류의 변경을 저장할 수 있습니다.
- 데이터 삽입: 새로운 데이터를 데이터베이스에 추가하는 변경
- 데이터 수정: 기존 데이터를 수정하는 변경
- 데이터 삭제: 기존 데이터를 삭제하는 변경
그러나, commit은 다음과 같은 종류의 변경은 저장하지 않습니다.
- 데이터베이스 트랜잭션의 롤백: 데이터베이스 트랜잭션을 취소하는 변경
- 데이터베이스 트랜잭션의 롤백 후의 데이터 복원: 데이터베이스 트랜잭션을 취소한 후의 데이터를 복원하는 변경
- 데이터베이스 트랜잭션의 롤백 후의 데이터베이스 상태 복원: 데이터베이스 트랜잭션을 취소한 후의 데이터베이스 상태를 복원하는 변경
즉, commit은 데이터베이스 트랜잭션의 변경 사항을 저장하는 역할을 하지만, 트랜잭션 자체를 관리하는 것은 아님을 알 수 있습니다.
2025-04-14 11:09