接下来的一段Groovy代码工作在Grails的(感谢@Will P )为您解答 :
String string2code = "variable = 'hello'; return variable.toUpperCase()";
def result = new GroovyShell().evaluate string2code
assert result == "HELLO"
不幸的是,如果我们引入Grails的神奇查询,它失败:
String string2code = "return DomainClassExample.findByName('hello')";
// String string2code = "DomainClassExample.where { name == 'hello' }"
def queryResult = new GroovyShell().evaluate string2code
这是错误:
Class
groovy.lang.MissingPropertyException
Message
No such property: DomainClassExample for class: Script1
可能吗? 怎么样?