2013-01-24 7 views
5

Per uno dei miei campi di dominio vorrei modificare la codifica e le regole di confronto. In questo momento ogni volta che riavvio l'app, con dbCreate=create, devo modificare manualmente la codifica nel DB MySQL.Come modificare la codifica per una colonna nel dominio Grails

Encoding: UTF-Unicode 
Collation: utf8_bin 

C'è un modo per farlo dal dominio stesso? come dalla mappatura statica?

+0

Hai solo una colonna con un confronto diverso o l'intero database? –

+0

solo una colonna non l'intero database. Immagino di poter rendere l'intero database UTF-8 ma non ho quell'immediata necessità – birdy

+0

Credo che sia meglio impostare l'intero database su Unicode - è molto più semplice farlo. –

risposta

-1

è necessario definire la codifica DB predefinito in URL di collegamento come:

dataSource.url = "jdbc:mysql://localhost:3306/mydb?useUnicode=yes&characterEncoding=UTF-8" 
+0

Credo che ciò influisce solo sul modo in cui il server interpreta i byte inviati utilizzando questa connessione. Non influisce sul set di caratteri della colonna come OP ha bisogno – jbu