All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.javers.repository.sql.session.Insert Maven / Gradle / Ivy

There is a newer version: 7.6.2
Show newest version
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 + " )";
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy