문제

Grails 1.1.2 + MySQL에 문제가 있습니다.

내 도메인 클래스에는 필드가 포함되어 있습니다

Map<String, Map<Integer, Integer>> priceMap

앱을 실행하면 Grails는 테이블 'Something'과 하위 테이블 'thing _price_map'을 만듭니다. 'Something_price_map'에 포함되어 있습니다

BIGINT(20) price_map
VARCHAR(255) price_map_idx
TINYBLOB price_map_elt

문제는이 'pricemap : [en : [100 : 4, 500 : 20, 600 : 24]와 같은 작은 맵 데이터로도 열 프리 세미 맵을 채우면 데이터의 크기가 한계를 초과한다는 것입니다. 255 바디.

내부 맵 (MAP)의 최대 크기 제약 조건을 지정하는 방법이 있으므로 Grails는 TinyBlob 대신 Mediumbrob 또는 Blobk를 사용하도록합니까?

BTW ... MEM DB를 사용하면 모든 것이 잘 작동합니다.

도움이 되었습니까?

해결책

아시다시피, a 매핑 제약 조건 도메인 클래스의 경우. 그러나 해당 기능에 대해 문제가 너무 복잡 할 수 있습니다.

그러한 경우, 당신은 an을 지정할 수 있습니다 명시 적 최대 절전 모드 매핑 도메인 클래스의 경우 (HBM 파일을 통해). 이것은 최대 절전 모드의 완전한 유연성을 허용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top