From ae96bfd73719faa6d2ed2c8fb399df68b75c91bd Mon Sep 17 00:00:00 2001 From: Fabrice Lecomte Date: Sat, 24 Aug 2019 23:39:23 +0200 Subject: [PATCH] replace params begin by _ --- src/main/kotlin/fr/postgresjson/connexion/Connection.kt | 4 ++-- src/main/kotlin/fr/postgresjson/connexion/Function.kt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/fr/postgresjson/connexion/Connection.kt b/src/main/kotlin/fr/postgresjson/connexion/Connection.kt index d9a045b..e0386f4 100644 --- a/src/main/kotlin/fr/postgresjson/connexion/Connection.kt +++ b/src/main/kotlin/fr/postgresjson/connexion/Connection.kt @@ -215,12 +215,12 @@ class Connection( val paramRegex = "(? val name = match.groups[1]!!.value - values[name] ?: error("Parameter $name missing") + values[name] ?: values[name.trimStart('_')] ?: error("Parameter $name missing") }.toList() var newSql = sql values.forEach { (key, _) -> - val regex = ":$key".toRegex() + val regex = ":_?$key".toRegex() newSql = newSql.replace(regex, "?") } diff --git a/src/main/kotlin/fr/postgresjson/connexion/Function.kt b/src/main/kotlin/fr/postgresjson/connexion/Function.kt index e4de50a..a55a341 100644 --- a/src/main/kotlin/fr/postgresjson/connexion/Function.kt +++ b/src/main/kotlin/fr/postgresjson/connexion/Function.kt @@ -195,11 +195,11 @@ class Function(val definition: Function, override val connection: Connection): E val parameters = definition.getParametersIndexedByName() val placeholders = values .filter { entry -> - val parameter = parameters[entry.key] ?: error("Parameter ${entry.key} not exist") + val parameter = parameters[entry.key] ?: parameters["_"+entry.key] ?: error("Parameter ${entry.key} not exist") parameter.default === null || entry.value !== null } .map { entry -> - val parameter = parameters[entry.key]!! + val parameter = parameters[entry.key] ?: parameters["_"+entry.key] ?: error("Parameter ${entry.key} not exist") """"${parameter.name}" := :${parameter.name}::${parameter.type}""" }