고유성을 검사해야하는 긴 UTF-8 문자열을 MySQL 데이터베이스에 저장해야합니다. 이것은 현재의 구성입니다 :MySQL InnoDB를 사용하여 JPA의 TEXT 열에 대한 고유 한 제약
@Column(unique = true,length = 8000,columnDefinition="TEXT")
private String text;
하지만, MySQL이 인덱스 접두사를 필요로하기 때문에 모두 BLOB
및 TEXT
필드에 지정해야합니다,이 다음과 같은 오류와 함께 실패합니다 내가 제대로 구성 할 수있는 방법
BLOB/TEXT column 'path' used in key specification without a key length
을 내 ORM 매핑은 그러한 유스 케이스를 지원합니까?
MySQL은 특정 길이의 IIRC보다 긴 TEXT 필드를 색인 할 수 없으며 최대 1,000 (맨 왼쪽) 만 색인의 일부로 허용하고 길이의 분리를 지정할 수있는 ORM을 알지 못합니다 전체 열 – DataNucleus