可以在我有 @Sql 注释的地方编译 groovy 代码吗?
下面的代码是简单的测试,用 Spock 编写。
@Sql(statements = ["""
INSERT INTO pracownik ($Fields.KOMPETENCJA_ID, nr_ewid)
values (1, 'A');
INSERT INTO typ_zadania (id, kod) values (1, 'KOD');
"""]
)
def "should add new qualification"() {
//test code omitted
}
当我想运行测试方法时,编译时出现错误:
Groovyc:预期 ' INSERT INTO pracownik ($Fields.KOMPETENCJA_ID, nr_ewid) 值 (1, 'A'); 插入 typ_zadania (id, kod) 值 (1, 'KOD'); 成为 @org.springframework.test.context.jdbc.Sql 中 java.lang.String 类型的内联常量
我认为带有美元符号的多行字符串被评估为 GString 对象,但语句字段是字符串数组的类型。
我可以在多行字符串中使用带有 java 注释常量的 groovy 代码吗?