2015-04-08 11 views
5

ho avuto nel vecchio Config.groovy:Grails 3.0.1 - come e dove configurare grails.gorm.default.mapping

grails.gorm.default.mapping = { 
    id generator = 'identity' 

    // send only the dirty fields to the database for updating 
    dynamicUpdate = true 
    dynamicInsert = true 
} 

così ho messo questo in aggiunta application.groovy, ma ha vinto essere più rispettato Tutti gli aggiornamenti sono completi, inviando tutti i campi al database, anche quelli non modificati.

Ho cercato di tradurre questo in application.yml:

grails: 
    gorm: 
     default: 
      mapping: 
       id generator: "identity" 
       dynamicUpdate: true 
       dynamicInsert: true 

... ma ancora senza fortuna.

+1

ho scoperto nelle fonti un Settings.groovy che ancora contiene grails.gorm.default.constraints ma ** not ** a grails.gorm.default.mapping più, quindi sembra che questo non sarà valutato più globalmente. Potrebbe esserci ancora un KungFu con application.yml, spring o hibernate, ma non l'ho ancora trovato. – rawi

+1

Prova ad aggiungere un 'application.groovy' e specificarlo lì –

+0

Hai ragione: non era necessario per KungFu, era semplicemente così. Grazie Graeme, funziona :) – rawi

risposta

1

Con Grails 3.1.10, si lavora a application.groovy:

dataSource { 
    //.... 
} 

grails.gorm.default.mapping = { 
    uuid index:'idx_uuid', type: org.hibernate.type.UUIDCharType, length: 36, defaultValue: null 
    batchSize 15000 
} 

ma non ha avuto sucesso sia mentre mettendolo in application.yml

+0

Quando si utilizza la configurazione di chiusura in application.groovy, il serializzatore di Jackson non riesce nell'endpoint di/env activator. – Bertl

+0

Non ho notato alcun problema ma non uso questo attivatore, per quanto ne so. Sembra essere già segnalato: https://github.com/spring-projects/spring-boot/issues/7242 –