我在Grails 1.1.2 + MySQL中有问题。

我的域类包含字段

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

当我运行该应用程序时,Grails会创建表“某物”和sub-table“ something_price_map”。 'somings_price_map'包含

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

问题在于,当我填写列pricemap时,即使使用这样的较小的地图数据“ pricemap:[en:[100:4,500:20,600:24]]' 255比特。

是否有任何方法可以为内部地图(MAP)指定最大约束,以便使用Medive Blob或Blobk而不是TinyBlob?

顺便说一句...使用MEM DB,一切正常。

有帮助吗?

解决方案

您可能知道,有一个 映射约束 对于域类。但是,对于该功能,您的问题可能太复杂了。

在这种情况下,您可以指定 显式冬眠映射 (通过HBM文件)用于域类。这允许冬眠的完全灵活性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top