Я хотел бы узнать, как экранировать точку в GString, чтобы groovy (1.8) не рассматривал ее как часть переменной внутри sql.execute . У меня есть следующий код:
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}.