Play Framework:如何更改数据库的排序顺序?

时间:2011-12-08 18:49:58

标签: playframework h2

我的application.conf文件中有一个带有db = mem的Play应用程序,我希望能够将数据库的排序规则设置为法语,并将strength设置为primary。知道怎么做吗?

如果我添加

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

到我的application.conf文件,它运行,但使用错误的排序规则。如果我将其更改为

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

根据此处的说明:h2 Changing Other Settings when Opening a Connection。它中断,出现以下错误:

  

发生数据库错误:无法连接到数据库URL   格式错误;必须是“jdbc:h2:{{。| mem:} [name] | [file:] fileName |   {tcp | ssl}:[//] server [:port] [,server2 [:port]] / name} [; key = value ...]“   但是是“jdbc:h2:mem:play”[90046-149]

所以看起来COLLATION不是受支持的参数。

在Play中设置数据库排序顺序的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

很抱歉回答我自己的问题,但由于这个问题,我得到了它的工作:Can I have H2 autocreate a schema in an in-memory database?

适用于我的行是

db.url=jdbc:h2:mem:play;INIT=SET COLLATION FRENCH STRENGTH PRIMARY

答案 1 :(得分:1)

问题是尾随分号(最后一个分号)。这有效:

jdbc:h2:mem:play;COLLATION=FRENCH

这不是:

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