org.javers.repository.sql.session.Insert Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javers-persistence-sql Show documentation
Show all versions of javers-persistence-sql Show documentation
JaVers - object auditing and diff framework for Java
package org.javers.repository.sql.session;
import java.util.List;
import java.util.stream.Collectors;
class Insert extends Query {
Insert(String queryName,
List parameters,
String tableName) {
super(queryName, parameters, buildSql(parameters, tableName));
}
static private String buildSql(List parameters, String tableName) {
String fieldNames = parameters.stream()
.map(it -> it.getName())
.collect(Collectors.joining(", "));
String valuePlaceholders = parameters.stream()
.map(it -> it.getRawSqlRepresentation())
.collect(Collectors.joining(","));
return "INSERT INTO " + tableName +
" ( " + fieldNames + " ) VALUES " +
" ( " + valuePlaceholders + " )";
}
}