MySQL의 정수 열을 기반으로 ID를 자동으로 생성하는 전략이있는 엔티티가 있습니다. 모든 것이 작동하지만 예외와 관련 롤백을 테스트하는 동안 MySQL은 마지막으로 증가 된 값을 재설정하지 않는다는 것을 알게되었습니다.자동 증가 ID를 제어하는 방법은 무엇입니까?
그래서 성공적인 저장이 엔티티 ID 1을 생성합니다. 저장 시도가 엔티티 ID 2를 가져 오지만 롤백됩니다. 그러면 새 엔티티를 성공적으로 저장하면 엔티티 ID가 3이됩니다.
결과적으로 테이블에는 두 개의 레코드가 있습니다. id 1과 id 3를 가진 하나.
이것을 제어 할 수있는 방법이 있습니까? 기본적으로, 방금 설명한 시나리오에서 id를 1로 설정하고 id를 2로 설정하는 두 개의 엔티티를보고 싶습니다.
다음을 읽어보십시오. http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html –
일반적으로 원하는 것을 원하지 않습니다. 롤백 된 엔티티에 대한 중요한 정보 (복잡한 트랜잭션의 일부)를 로깅하려고한다고 가정하십시오. 고유 한 로그 항목이 있다는 사실은 나중에 중요 할 수 있습니다. –