多行Groovy字符串中的字符串插值
我有一个多行字符串,在该字符串中,我从映射中动态填充SQL查询。我得到一个MissingPropertyException,这是由于查询无法识别映射键或值。有办法解决这个问题吗多行Groovy字符串中的字符串插值,groovy,string-interpolation,Groovy,String Interpolation,我有一个多行字符串,在该字符串中,我从映射中动态填充SQL查询。我得到一个MissingPropertyException,这是由于查询无法识别映射键或值。有办法解决这个问题吗 def multiString = """ def person = ['John': 'Builder'] person.each{ key, value -> String query = """ UPDATE person SET value = '${value}'
def multiString = """
def person = ['John': 'Builder']
person.each{ key, value ->
String query = """ UPDATE person SET value = '${value}'
WHERE name = '${key}' """ }
"""
我想出来了。我需要用反斜杠来逃避美元
def multiString = """
def person = ['John': 'Builder']
person.each{ key, value ->
String query = """ UPDATE person SET value = '\${value}'
WHERE name = '\${value}' """ }
"""
您提供的代码运行良好。您能否显示发生异常的语句并提供stacktrace。我忘了添加查询本身包含在多行字符串中。现在您的代码完全错误了。