- Shipped
- 2026년 8월 25일 오후 6:14 UTC
- Author
- Kamo
- Commit
- 8ed40d7
Hibernate는 @Enumerated (ORDINAL)에 CHECK (col >= 0과 col <= N)를 씁니다 CREATE TABLE에서 열, N이 존재하는 가장 높은 ordinal이다 하루, 그리고 ddl-auto: 업데이트 결코 그것을 다시. 오늘의 누군가가 추가 enum 값, 새로운 ordinal를 나르는 각 삽입은 거절됩니다 — 그리고 때문에 실패 문은 일반적으로 @Transactional 방법 내부, 롤백은 증거를 제거하고 기능은 단순히 아무것도하지 않습니다. 이 두 가지는 이미 가득 차있고 이미 물건을 끊고, 발견 한 동안 EHR이 문서 관리자를 빌드하는지 여부를 확인 두 번째 : - 5개의 ImageAssocType 체크는 0-13를 허용합니다. enum 도달 ordinal 15 몇 시간 전. PICTURE FRAME 및 시스템 BUG SCREENSHOT 따라서는 할 수 없습니다 폴더, doc 타입, stacking order, assoc config 또는 binder 영업시간 아무것도 보고; 행은 결코 나타나지 않습니다. - img dats server mime check는 0-35과 ImageMimeType이 정확히 36을 허용한다. 값 - 그 유형의 모든 업로드를 거부 한 새로운 mime 유형. 두 번째, 더 넓은 제약 (check server mime, 0-99) 이미 sat에 같은 열, 그래서 좁은 하나 순수한 책임이었다: 더 단단한 체크 항상 승리. img dats age req typeid check는 정확히 전체에서 0-8에 대한 9 값. 넓히지 않도록 떨어졌다. Widening 구매 정확히 더 많은 enum 값과 그 후 같은 실패를 재현, 마이그레이션 모든 사람들이 그것을 고칠 것이라고 믿는다. 범위는 아무것도 시행 중 하나가 있는 가치: 응용 프로그램은 이 열을 enum 통해 맵 두 가지 방법, 그래서 out-of-range 값은 응용 프로그램에서 시작 할 수 없습니다, 그리고 밖에 쓰여진 것은 버그입니다. 체크가 침묵으로 변환됩니다. 오류의 대신 실패 누군가가 볼 수 있습니다.