Olá Kico,
Realmente a coisa é mais complexa, porém muito útil.
Na verdade eu já estou customizando meu scaffolding... é por isso que preciso de um tipo particular de dados: para apresentá-lo no html de forma especial.
No exemplo que você deu, eu pesquisei e encontrei algo muito útil (veja os links abaixo).
A ideia geral apresentada é a criação de uma classe "Dinheiro" que estenda a classe "java.math.BigDecimal". Este primeiro ponto ficou bem legal, pois o scaffold entendeu que o tipo de dado é "Dinheiro" e não "BigDecimal".
No meu exemplo eu ainda não estou criando uma forma special de apresentação, apenas queria que o scaffold entendesse o "type" - ok. Embora ele tivesse entendido esta parte, a aplicação não entendeu como pegar um string (por exemplo "120") e convertê-lo em Dinheiro que estende BigDecimal. Quando vou salvar meu registro recebo a seguinte mensagem:
"Cannot convert String [120] to target class [Dinheiro]."Há outros passos que tive que seguir para tentar fazer o aplicativo entender o resto da questão. Todos estes passos encontram-se documentados nos links que passo abaixo.
Continuo na pesquisa!
Referências:
1)
Grails-Hibernate Custom Data Type Mappinghttp://omaha-seattle.blogspot.com.br/2010/02/grails-hibernate-custom-data-type.html
2)
Grails Custom Data Binding in 3 Simple Stepshttp://www.intelligrape.com/blog/grails-custom-data-binding-in-3-simple-steps/
3)
Custom Grails Property Editorhttp://omaha-seattle.blogspot.com.br/2010/02/custom-grails-property-editor.html
Obrigado pela força!