Hibernate使用UUID和MAP映射的问题
先看代码
?在如上的映射中,我用hibernate的SchemaExport工具导出表,试了好多次,map映射的表t_map都没有生成,百思不得起解,后来把DDL语句在mysql中手动建表,发现mysql报了如下错误:
?
Specified key was too long; max key length is 1000 bytes
?
原来是t_map用的联合主建,而hibernate如果是String类型,又没有指定长度,默认是255,主键太长了,导致建表不成功,后来在id字段和map映射的map-key上加了长度限制,建表成功。
?