長い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(最左端)しか許さず、その分離を長さから指定できるORMを知らない全体の列 – DataNucleus