在域类上使用 map 自动创建不会填充 transient 属性:
class Address {
String street
String number
static transients = ["number"]
}
def address = new Address(street: "King's Street", number: "23")
println address.street //King's Street
println address.number //null
有什么好的理由吗? Grails 域实例化会覆盖默认的 Groovy 行为吗?
最佳答案
你可以通过两种方式做到这一点。
class Address {
String street
String number
static constraints = {
number bindable: true, nullable:true
}
static transients = ['number']
}
class Address {
String street
String number
String getDifferentNumber() { number }
static transients = ['differentNumber']
}
希望它会帮助你。享受。
关于grails - 域构造函数上缺少 transient 属性(带有映射参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29665932/