groovy(1.8)がそれをsql.execute内の変数の一部として扱わないように、GStringでドットをエスケープする方法を学びたいと思います。私は次のコードを持っています:
Map<String, String> dbSettings = [schemaName:"testSchema"];
String myDbPrefix = dbSetting.schemaName + ".";
sql.execute "DELETE FROM ${myDbPrefix}myTable"
そして、私はこのエラーを受け取りました:
Ignoring groovy.lang.MissingPropertyException: No such property: myTable for class: java.lang.String
そのことを明確に示しています。変数${myDbPrefix}の一部として解釈されました。