【发布时间】:2013-12-07 19:00:35
【问题描述】:
我正在使用 Grails 2.3.3
在货币控制器中。之后
currencyInstance.properties = params
currencyInstance.properties 不会改变。
但是如果我设置 currencyInstance.properties 会改变
currencyInstance.code = params.code
currencyInstance.name = params.name
这是我的参数:
println "Here is params: $params"
==> Here is params: [id:34, name:Australian dollar 1, code:AUD, version:4]
和域
class Currency {
String code;
String name;
static constraints = {
code blank : false;
code unique: true;
}
static mapping = {
}
}
【问题讨论】:
-
你是如何检查属性没有改变的?您是否保存了您的实例?
-
我首先通过 IDEA 中的 Evaluate Expression 检查,然后通过保存实例检查。如果我设置 def parmas_map = new HashMap() parmas_map.put("name", "test 11111") currencyInstance.properties = parmas_map.它工作