首页 > 解决方案 > grails 2.3.7数据绑定如何在多个数据库中分配数据库

问题描述

我正在使用 grails 2.3.7 多个数据库我已配置。保存数据绑定工作正常。但更新发生问题表未找到错误

域类:PurchaseItem.groovy

class PurchaseItem {

    String item

   static mapping = { 
        datasource 'ALL'

    }
}

购买请求.groovy

class PurchaseRequest {

    String prCode

    static hasMany = [purchaseItems:PurchaseItem]

        static mapping = { 
        datasource 'ALL'

    }
}

控制器:PurchaseRequestController.groovy

import static org.springframework.http.HttpStatus.*
import grails.transaction.Transactional

@Transactional(readOnly = true)
class PurchaseRequestController {


    @Transactional
    def save(PurchaseRequest purchaseRequestInstance) {

        purchaseRequestInstance.demodatabase.save flush:true

        render "success"

  }

    @Transactional
    def update() {

        def purchaseRequestInstance = PurchaseRequest.demodatabase.get(params.id)

        purchaseRequestInstance.properties = params       

        purchaseRequestInstance.demodatabase.save failOnError:true
        render "Success"
    }
}

错误:

字段“purchaseItems”上的对象“testmuliple.PurchaseRequest”中的字段错误:拒绝值 [1];代码 [testmuliple.PurchaseRequest.purchaseItems.typeMismatch.error,testmuliple.PurchaseRequest.purchaseItems.typeMismatch,purchaseRequest.purchaseItems.typeMismatch.error,purchaseRequest.purchaseItems.typeMismatch,typeMismatch.testmuliple.PurchaseRequest.purchaseItems,typeMismatch.purchaseItems,typeMismatch.java。 util.Set,typeMismatch]; 参数 [purchaseItems];默认消息 [非法尝试更新 [purchaseItems] 中的元素设置为 id [1]。没有找到这样的记录。]

标签: grailsgroovymulti-tenantgrails-2.0grails-2.3

解决方案


推荐阅读