Как я могу выйти из подстановочных символов в подобном пункте?
Например:
select foo from Foo as foo where foo.bar like '%' || :filter ||'%'
query.setParameter("filter", "%"); query.list(); // I'd expect to get the foo's containing the '%' in bar, not all of them!
Какие-либо идеи?
В Hibernate 3 вы можете использовать параметр escape для указания символа escape:
select foo from Foo as foo where foo.bar like '!%' escape '!'
Я думаю, это должно работать, хотя я никогда не пробовал это на практике.