Как я могу сопоставить mysql varbinary со строкой в ​​генерации кода jOOQ

MySQL не принимает значение типа «foo», если столбец имеет тип varchar с уникальным индексом и имеет значение «Foo».

Итак, я хочу изменить varchar на varbinary,

Но jOOQ сопоставляет varbinary с byte[] в Java,

Как я могу настроить jOOQ для решения этой проблемы?


person genechu    schedule 21.08.2012    source источник
comment
Я не понимаю, почему вы хотите изменить столбец varchar на varbinary в первую очередь. Могли бы вы объяснить? Это проблема чувствительности к регистру (foo против Foo)? В этом случае вы можете рассмотреть этот вопрос здесь: stackoverflow.com/questions/6448825/   -  person Lukas Eder    schedule 21.08.2012
comment
Спасибо, но это не моя идея.   -  person genechu    schedule 21.08.2012
comment
Моя команда использует jooq, это здорово!   -  person genechu    schedule 21.08.2012


Ответы (1)


Ограничения MySQL UNIQUE могут быть нечувствительны к регистру, если сопоставление их основного столбца нечувствительно к регистру. Таким образом, вместо изменения типа данных столбца вам действительно следует исправить сопоставление столбца VARCHAR. Это объясняется здесь:

Вопрос об уникальном регистре varchar в SQL

person Lukas Eder    schedule 21.08.2012