Prezados amigos,
Estou tentando utilizar a funcionalidade de embedded domians para representar uma tabela de preços de serviços, onde o período (data inicial e final) é um domínio, e o preço (valor e moeda) é um outro domínio. Tanto o período como o preço são empacotados no domínio PrecodoServico...
Porém ao executar o aplicativo, no form de inclusão da tabela de preços, tanto a parte referente ao período quanto ao preço apresentam um campo de id e outro de versão tolatlmente indesejáveis.
Por favor, vocês podem me esclarecer o que estou fazendo de errado?
Obrigado!
Vejam a tela:

Meu código para os domínios:
package xxxxx
class PrecoServico extends TrustFIN {
String servico
Periodo periodo
Dinheiro preco
static embedded = ['preco','periodo']
static constraints = {
}
}
======================
package xxxxx
import org.joda.time.*
import org.jadira.usertype.dateandtime.joda.*
import org.joda.time.contrib.hibernate.*
class Periodo {
DateTime inicio
DateTime termino
static mapping = {
inicio type: PersistentDateTimeTZ {
column name: "inicio_timestamp"
column name: "inicio_zone"
}
termino type: PersistentDateTimeTZ {
column name: "termimno_timestamp"
column name: "termino_zone"
}
}
static constraints = {
termino(validator: { val, obj ->
val?.after(obj.inicio)
})
}
}
================================
package xxxxx
class Dinheiro {
BigDecimal valor
Currency moeda
static constraints = {
}
}