【发布时间】:2011-09-15 14:55:17
【问题描述】:
我们需要将一个长的 UTF-8 字符串存储到 MySQL 数据库中,该数据库必须检查其唯一性。这是当前配置:
@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 字段,并且只允许最多 1000 个(最左边)作为索引的一部分,并且不知道任何允许指定该字段的 ORM从整列的长度上分离
标签: mysql sql jpa innodb unique