2015-04-08 11 views
5

miałem w starym Config.groovy:Grails 3.0.1 - jak i gdzie skonfigurować 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 
} 

więc umieścić to w dodatkowo application.groovy, ale wygrał nie będziesz więcej szanowany. Wszystkie aktualizacje są pełne, wysyłając wszystkie pola do bazy danych, nawet te niezmienione.

próbowałem tłumaczyć to w application.yml:

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

... ale bez powodzenia.

+1

I odkryto w Settings.groovy które wciąż źródeł zawiera grails.gorm.default.constraints, ale ** not ** a grails.gorm.default.mapping więcej, więc wygląda na to, że nie będzie to już globalnie oceniane. Wciąż może być KungFu z application.yml, spring lub hibernate, ale jeszcze go nie znalazłem. – rawi

+1

Spróbuj dodać 'application.groovy' i tam ją określaj –

+0

Masz rację: nie było potrzeby KungFu, było to po prostu proste. Dziękuję Graeme, to działa :) – rawi

Odpowiedz

1

z Grails 3.1.10, to działa w application.groovy:

dataSource { 
    //.... 
} 

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

ale nie miał sukces na coraz bardziej albo gdy wprowadzenie go w application.yml

+0

Podczas korzystania z konfiguracji opartej na zamknięciu w aplikacji.groovy, serializator Jacksona nie działa w punkcie końcowym aktywatora/env. – Bertl

+0

Nie zauważyłem żadnego problemu, ale nie używam tego aktywatora, o ile wiem. Wydaje się, że już zgłoszono: https://github.com/spring-projects/spring-boot/issues/7242 –

Powiązane problemy