2015-04-08 12 views
5

tôi đã có trong Config.groovy cũ:Grails 3.0.1 - làm thế nào và ở đâu để cấu hình 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 
} 

Vì vậy, tôi đặt này trong bổ sung application.groovy, nhưng nó đã giành không được tôn trọng nữa. Tất cả các bản cập nhật đều đầy, gửi tất cả các trường tới cơ sở dữ liệu, ngay cả những trường không được thay đổi.

tôi đã cố gắng để dịch này trong application.yml:

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

... nhưng vẫn không may mắn.

+1

tôi phát hiện ra trong nguồn một Settings.groovy mà vẫn chứa grails.gorm.default.constraints nhưng ** không phải là một grails.gorm.default.mapping nữa, vì vậy có vẻ như điều này sẽ không được đánh giá toàn cầu nữa. Vẫn có thể có một KungFu với application.yml, spring hoặc hibernate, nhưng tôi vẫn chưa tìm thấy nó. – rawi

+1

Thử thêm một 'application.groovy' và chỉ định nó ở đó –

+0

Bạn nói đúng: nó không cần thiết cho KungFu, nó đơn giản như thế này. Cảm ơn bạn Graeme, nó hoạt động :) – rawi

Trả lời

1

Với Grails 3.1.10, nó hoạt động trong application.groovy:

dataSource { 
    //.... 
} 

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

nhưng không có những thành công hoặc khi đặt nó trong application.yml

+0

Khi sử dụng cấu hình dựa trên đóng cửa trong application.groovy, trình nối tiếp Jackson không thành công trong điểm cuối của trình kích hoạt/env. – Bertl

+0

Tôi không nhận thấy bất kỳ sự cố nào nhưng tôi không sử dụng trình kích hoạt này, theo như tôi biết. Dường như đã được báo cáo: https://github.com/spring-projects/spring-boot/issues/7242 –

Các vấn đề liên quan