The SqlFunction (the function render a free form SQL fragment) does not render the part of the fragment after the last parameter. For example with the fragment upper, the closing parenthesis will be missing. The attached testcase showcases the problem. The criteria below renders select c1_0.id from Cheese c1_0 where upper('test'=? .