Sem problemas ter permissão só de leitura, só preciso consumir as informações da view.
Vou complementar seu link com este
Your text to link here... agregou bastante, brother como foi tranquila a configuração.
Bom as tabelas tem algumas colunas identificadoras, permitindo diferenciar um registro do outro. Fiz um dominio de teste ficando da seguinte forma:
class ViewTeste implements Serializable{
String patrocinadora
String plano
String inscricao
String sequencial
String dataPagamento
static mapping = {
table "vw_teste"//NOME DA VIEW
patrocinadora column: "cdpat"
plano column: "nrpla"
inscricao column: "nrisc"
sequencial column: "sqben"
dataPagamento column: "dtmesref"
version false//desabilita a criação do campo version IPC importante pra caramba
id composite:['patrocinadora', 'plano', 'inscricao', 'sequencial']//mapeia a chave composta
}
Um detalhe é que tive que implementar Serializable, pois tomava o erro
composite-id class must implement Serializable: br.com.view.ViewTeste. Foi devido ao meu ID ser formado por uma chave composta?