은 hibernate과 관련이 없습니다. MySQLIntegrityConstraintViolationException 외래 키 제약 조건 위반입니다. 데이터베이스 수준에서 오류가 발생했습니다. 스택을 통해 호출 프로세스를 확인할 수 있습니다. insert/update 작업이 없으면 이 문제가 발생하지 않습니다.
당신이 제시한 논리에는 어떤 이유도 보이지 않습니다. 오류 로직은 try catch包起来를 사용하고 catch e.getClass().getName().contains("MySQLIntegrityConstraintViolationException")에 조건부 중단점을 추가하면 됩니다. 오류가 발생하면 기존 데이터를 분석하면 문제가 곧 발견될 것 같습니다.
은
hibernate
과 관련이 없습니다.MySQLIntegrityConstraintViolationException
외래 키 제약 조건 위반입니다.데이터베이스 수준에서 오류가 발생했습니다. 스택을 통해 호출 프로세스를 확인할 수 있습니다.
insert/update
작업이 없으면 이 문제가 발생하지 않습니다.당신이 제시한 논리에는 어떤 이유도 보이지 않습니다. 오류 로직은
try catch包起来
를 사용하고 catche.getClass().getName().contains("MySQLIntegrityConstraintViolationException")
에조건부 중단점을 추가하면 됩니다. 오류가 발생하면 기존 데이터를 분석하면 문제가 곧 발견될 것 같습니다.
MAC는 고유 인덱스입니다. 여기에 보고된 예외는 동일한 값을 삽입하여 발생한 고유 인덱스 충돌을 의미하며 이는 데이터베이스 수준의 예외입니다.
이 예외가 발생하는 이유는 코드 작성 방법에 따라 다릅니다.
이 폴링 프로세스에 문제가 있는 것으로 의심됩니다. 첫 번째 요청이 반환되기 전에 두 번째 요청이 전송된 후 전달된 매개변수가 반복되어 반복 삽입 예외가 발생했을 수 있습니다.
위의 두 가지 사항은 매우 명확합니다. 이는 비즈니스 수준을 제어하지 못하여 발생하는 오류입니다. 특히 코드를 아는 사람만이 해결할 수 있습니다.