grails - 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]。没有找到这样的记录。]
解决方案
推荐阅读
- c++ - 尽管进行了相应的更正,为什么指向指针的指针与指针的处理方式不同
- javascript - 响应状态代码200,但反应js axios中的cors错误
- syntax - 安装时从节点模块导入不工作(编译工作但编译器给出错误)
- c# - 如何将序列化参数传递给 Refit 中的查询
- flutter - 不在搜索按钮中提取数据
- php - ZEND_SET_SYMBOL 与 PHP >= 7.x
- redux - Redux Toolkit:如何在官方文档中编写 getposts 端点
- kubernetes - Scrapy爬虫总是停在第1000个项目
- c - 我怎么能递归地编写这个函数?
- json - json到html的转换