2015-04-08 14 views
5

grails.gorm.default.mapping yapılandırmak burada: Grails 3.0.1 - nasıl ve eski Config.groovy vardı

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

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

yüzden ayrıca application.groovy bu koymak, ama o kazandı artık saygı duyulmuyor. Tüm güncellemeler doludur, tüm alanları veritabanına, değiştirilmemiş olanlara bile gönderir.

ben application.yml bu tercüme etmeye çalıştı:

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

... ama yine de şans olmadan. Grails 3.1.10 ile

+1

koyarak ederken ya hala Settings.groovy hangi kaynaklardan keşfedilen hiçbir sucess vardı grails.gorm.default.constraints içerir ama ** bir grails.gorm.default.mapping daha fazla, bu yüzden daha küresel olarak değerlendirilmeyecek gibi görünüyor. Hala application.yml, spring veya hibernate ile bir KungFu olabilir, ancak henüz bulamadım. – rawi

+1

Bir 'application.groovy' eklemeyi ve orada belirtmeyi deneyin. –

+0

Haklısınız: KungFu'ya gerek yoktu, sadece bu kadar basitti. Teşekkür ederim Graeme, işe yarıyor :) – rawi

cevap

1

, bu application.groovy çalışır:

dataSource { 
    //.... 
} 

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

ama application.yml

+0

Application.groovy'de kapatma tabanlı yapılandırmayı kullanırken, Jackson serileştiricisi/env aktivatörü son noktasında başarısız olur. – Bertl

+0

Herhangi bir sorunla karşılaşmadım ama bildiğim kadarıyla bu aktivatörü kullanmıyorum. Zaten bildirilmiş gibi görünüyor: https://github.com/spring-projects/spring-boot/issues/7242 –