Support SQUARE brackets [] around NAMED parameter

This commit is contained in:
Anton Naydenov
2021-11-22 09:53:53 +03:00
committed by Juergen Hoeller
parent aeff664cf9
commit 86eda279c8
2 changed files with 15 additions and 1 deletions

View File

@@ -38,6 +38,7 @@ import static org.mockito.Mockito.verify;
*
* @author Mark Paluch
* @author Jens Schauder
* @author Anton Naydenov
*/
public class NamedParameterUtilsUnitTests {
@@ -274,6 +275,18 @@ public class NamedParameterUtilsUnitTests {
assertThat(psql2.getParameterNames()).containsExactly("xxx");
}
@Test public void parseSqlStatementWithSquareBracket() {
// given
String sql = "SELECT ARRAY[:ext]";
// when
ParsedSql psql = NamedParameterUtils.parseSqlStatement(sql);
//then
assertThat(psql.getNamedParameterCount()).isEqualTo(1);
assertThat(psql.getParameterNames()).containsExactly("ext");
}
@Test
public void shouldAllowParsingMultipleUseOfParameter() {