Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多行Groovy字符串中的字符串插值_Groovy_String Interpolation - Fatal编程技术网

多行Groovy字符串中的字符串插值

多行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}'

我有一个多行字符串,在该字符串中,我从映射中动态填充SQL查询。我得到一个MissingPropertyException,这是由于查询无法识别映射键或值。有办法解决这个问题吗

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。我忘了添加查询本身包含在多行字符串中。现在您的代码完全错误了。