Play Framework: Как изменить порядок сортировки моей базы данных? - PullRequest
4 голосов
/ 08 декабря 2011

У меня есть приложение Play с db = mem в моем файле application.conf, и я хочу иметь возможность устанавливать параметры сортировки базы данных на французском языке, с силой, установленной на основной. есть идеи как это сделать?

Если я добавлю

db.url=jdbc:h2:mem:play;

в мой файл application.conf, он работает, но с использованием неправильной сортировки. Если я изменю это на

db.url=jdbc:h2:mem:play;COLLATION=FRENCH;

согласно инструкциям здесь: h2 Изменение других настроек при открытии соединения . Он ломается, выдавая следующую ошибку:

Произошла ошибка базы данных: невозможно подключиться к базе данных, URL ошибка формата; должно быть "jdbc: h2: {{. | mem:} [имя] | [файл:] имя_файла | {tcp | ssl}: [//] сервер [: порт] [, сервер2 [: порт]] / имя} [; ключ = значение ...] " но это "jdbc: h2: mem: play" [90046-149]

Похоже, что COLLATION не является поддерживаемым параметром.

Как правильно установить порядок сортировки в БД в Play?

Ответы [ 2 ]

3 голосов
/ 08 декабря 2011

Извините, что отвечаю на мой собственный вопрос, но у меня все получилось благодаря этому вопросу: Можно ли автоматически создать схему H2 в базе данных в памяти? .

Линия, которая работает для меня это

db.url=jdbc:h2:mem:play;INIT=SET COLLATION FRENCH STRENGTH PRIMARY
1 голос
/ 09 декабря 2011

Проблема в том, что конечная точка с запятой (та, что в самом конце).Это работает:

jdbc:h2:mem:play;COLLATION=FRENCH

это не:

jdbc:h2:mem:play;COLLATION=FRENCH;
...