Pergunta

Eu gostaria de iterar em todos os dados disponíveis para o ambiente atual, tentando ver se algum deles contém uma instância de domínio específica.Cada ambiente tem dados dados diferentes.

O melhor que eu invadir até agora é grailsApplication.config.findAll { it.key.contains('dataSource_') }.Existe uma maneira melhor ou mais legítima de fazer isso?

Foi útil?

Solução

Você também pode consultar os nomes dos feijões no contexto do aplicativo.

algo como

ctx.beandefinitionnames.findall {it.contains ('DataSource')}

pelo menos é o que os datasourcesutils no plug-in DataSources faz -

http://plugins.grails.org/grails-datasources/trunk/src/groovy/com/BurtbeckWith/Grails/plugin/datasources/datasourcesutils.groovy

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top