Bind de domain objects dentro de Command Objects
17/01/2013 17:49
.
.
def createNew = {MyCommand cmd ->
if(cmd.validate()){
cmd.myDomain.save(flush:true)
}else {
//render erros
}
.
.
.
}
class MyCommand {
MyDomain myDomain
String otherInput
static constraints {
myDomain nullable: false, validate: { it?attached }
}
}
Class MyDomain {
String name
String comments
String status
String objective
String notes
static constraints = {
name unique:true, maxSize:100, blank:false
status blank:false, nullable:false
comments nullable:false
objective widget:'textarea', nullable:true
notes widget:'textarea', nullable:true
}
static mapping = {
id column:'id', generator:'sequence', params: [sequence:'tab_my_domain_id_seq']
table 'tab_my_domain'
name unique:true, maxSize:100, nullable:false
objective type:'text', nullable:false
comments type:'text', nullable:true
notes type:'text', nullable:true
status blank:false, nullable:false
version false
sort "name"
}
}
Para se registrar, clique aqui.