我想学习如何在 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} 的一部分。