From d2e3aed0e3e5a63c3a7acbe1e1d83bee689f9e14 Mon Sep 17 00:00:00 2001 From: Simon Urli <simon.urli@xwiki.com> Date: Tue, 9 Nov 2021 12:10:05 +0100 Subject: [PATCH] XWIKI-19120: Hibernate exception when performing LiveTable queries on different list parameters * Ensure to not reuse an old velocity parameter for the offset when building query params for DBListProperty and StringListProperty --- .../src/main/resources/XWiki/LiveTableResultsMacros.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xwiki-platform-core/xwiki-platform-livetable/xwiki-platform-livetable-ui/src/main/resources/XWiki/LiveTableResultsMacros.xml b/xwiki-platform-core/xwiki-platform-livetable/xwiki-platform-livetable-ui/src/main/resources/XWiki/LiveTableResultsMacros.xml index 5274c4a9396..eda0baeffad 100644 --- a/xwiki-platform-core/xwiki-platform-livetable/xwiki-platform-livetable-ui/src/main/resources/XWiki/LiveTableResultsMacros.xml +++ b/xwiki-platform-core/xwiki-platform-livetable/xwiki-platform-livetable-ui/src/main/resources/XWiki/LiveTableResultsMacros.xml @@ -936,7 +936,7 @@ #set ($paramPrefix = $NULL) #end #end - #set ($filterQuery = "#livetable_getFilterQuery($matchTarget $matchType true $filterValues.size() $paramPrefix)") + #set ($filterQuery = "#livetable_getFilterQuery($matchTarget $matchType true $filterValues.size() $paramPrefix $NULL)") #set ($whereSql = "$whereSql and ($filterQuery.trim())") #foreach ($filterValue in $filterValues) #livetable_addFilterParam($filterValue $matchType $whereParams "${paramPrefix}${foreach.count}") @@ -960,7 +960,7 @@ #end ## As noted above, we have to use the like operator because the list of values is saved concatenated, so from the ## point of view of the query the match type is always partial. - #set ($filterQuery = "#livetable_getFilterQuery($matchTarget 'partial' false $filterValues.size() $paramPrefix)") + #set ($filterQuery = "#livetable_getFilterQuery($matchTarget 'partial' false $filterValues.size() $paramPrefix $NULL)") #set ($whereSql = "${whereSql} and ($filterQuery.trim())") #foreach ($filterValue in $filterValues) #if ($matchTypes.get($foreach.index) == 'empty') -- GitLab