假设我有
@SqlQuery("SELECT :someField FROM myTable")
String fetchField(@Bind("someField") final String columnName);
我想使用UseStringTemplate3StatementLocator
将其移动到stg文件,然后从那里使用组文件和模板。我需要将此参数传递给另一个函数,即
@SqlQuery
String fetchField(@Bind("someField") final String columnName);
// in the stg file
fetchField() ::= <<
<someOtherMethod(:someField)> <! I need to pass someField to this other function ->
>>
someOtherMethod(columnName) ::= <<
... All the query is generated here
>>
这不起作用。我该怎么做?
答案 0 :(得分:0)
您将需要使用@Define
注释来为StringTemplate4提供属性,然后将其用作<someField>
。但是,通过这种方式,编写的查询将可以进行SQL注入