我們需要將一個長的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字段,並且只允許最多1000個(最左側)成爲索引的一部分,並且不知道任何允許從長度爲整列 – DataNucleus