Как автоматически генерировать регистрозависимые столбцы с JPA в MySQL - PullRequest
6 голосов
/ 01 июля 2010

Как я могу приказать JPA установить столбец базы данных MySQL с текстовым содержимым как чувствительный к регистру по умолчанию при создании?

Ответы [ 2 ]

9 голосов
/ 01 июля 2010

В аннотации @Column для вашего поля можно указать атрибут columnDefinition, который может позволить вам указать для столбца сортировку с учетом регистра.

public abstract String columnDefinition

(Необязательно) Фрагмент SQL, который используется при создании DDL для столбца.
По умолчанию используется сгенерированный SQL для создания столбца предполагаемого типа.
По умолчанию:
""

В вашем случае, например, используя аннотацию @Column, вы должны использовать

@ Column (name = "NAME_COL", columnDefinition = "VARCHAR"(250) COLLATE latin1_general_cs ") имя приватной строки;

0 голосов
/ 01 июля 2010

MySQL varchar тип не чувствителен к регистру.То, что вы хотите, это varbinary.

CREATE TABLE IF NOT EXISTS `stuff` (
  `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` varbinary(255) NOT NULL            -- varbinary to be case sensitive
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...