DATAJDBC-264 - Fix insert statement for empty parameter list.

When an entity consists only of it's id column, the value list contained a single `:`.
This commit fixes this.

Original pull request: #88.
This commit is contained in:
Yoichi Imai
2018-09-18 12:59:56 +09:00
committed by Jens Schauder
parent 08ee846e71
commit 8434f6e3dd

View File

@@ -260,7 +260,9 @@ class SqlGenerator {
columnNamesForInsert.addAll(additionalColumns);
String tableColumns = String.join(", ", columnNamesForInsert);
String parameterNames = columnNamesForInsert.stream().collect(Collectors.joining(", :", ":", ""));
String parameterNames = columnNamesForInsert.stream()//
.map(n -> String.format(":%s", n))//
.collect(Collectors.joining(", "));
return String.format(insertTemplate, entity.getTableName(), tableColumns, parameterNames);
}