From 8380564f12351a2ccf225e8ef0fd658e514acd2b Mon Sep 17 00:00:00 2001 From: Joe Littlejohn Date: Fri, 15 Dec 2017 01:03:15 +0000 Subject: [PATCH] Avoid statement params being used as query for batch insert This fixes a problem that was causing the first parameter value to be used as the SQL query. jdbc/do-db-prepared expects to receive a vector, hence `apply` is not desirable here. --- src/yesql/generate.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/yesql/generate.clj b/src/yesql/generate.clj index bfdf2b5..8ce4dee 100644 --- a/src/yesql/generate.clj +++ b/src/yesql/generate.clj @@ -89,7 +89,7 @@ (defn insert-handler [db statement-and-params call-options] (if (vector? (second statement-and-params)) - (apply jdbc/db-do-prepared db statement-and-params) + (jdbc/db-do-prepared db true statement-and-params {:multi? true}) (jdbc/db-do-prepared-return-keys db statement-and-params))) (defn query-handler