다음은 사용 사례입니다.3 개의 열에 A, B, C라고 정의 된 고유 색인이 있습니다. 이 값들이 A1, B1, C1이라고 가정합니다. 자바 코드가 A1, B1, C1이라는 새로운 레코드를 추가하고 있지만이 레코드가 추가되기 전에 이전 값을 C1에서 C2로 업데이트합니다. 새로운 레코드를 추가하는 동안 (업데이트 이후), hibernate는 유일한 제약 조건 위반 예외를 던지고있다. 왜 그런지에 대한 이유는 무엇입니까? 위의 모든 명령문은 동일한 트랜잭션 내에서 실행됩니다. 내 가정은 업데이트 전에 발생하므로 예외에 대한 이유입니다.고유 키의 필드 부분을 갱신하는 동안 Hibernate가 고유 제한 조건 위반 예외를 던졌습니다
의견/제안?
트랜잭션 내에서 플러시하는 경우 문제가 발생할 수 있습니까? – Cshah
나는 이것에 결코 문제가 없었다. 나는 그것이 어떻게 작동하는지 또는 어떤 일을하는지 특별히 기억하지 않지만, Hibernate로 Java Persistence에 대한 설명을 찾을 수있다. (내가 이것을 시도한 첫 번째 부분이다.) – Rafael