Hibernate:有没有办法使用;例如;过滤器中的表达式?

Hibernate:有没有办法使用;例如;过滤器中的表达式?,hibernate,filter,Hibernate,Filter,我大量使用hibernate过滤器,但将like表达式与“%”文本一起使用会遇到问题。所以,我可以用这个: @Filter(name = "filterOnTS", condition = "lower(m.name) like :carName)"), 但这不能: @Filter(name = "filterOnTS", condition = "lower(m.name) like '%:carName%')"), 在本例中,Hibernate将%:carName%视为文本。我可以以某种

我大量使用hibernate过滤器,但将like表达式与“%”文本一起使用会遇到问题。所以,我可以用这个:

@Filter(name = "filterOnTS", condition = "lower(m.name) like :carName)"),
但这不能:

@Filter(name = "filterOnTS", condition = "lower(m.name) like '%:carName%')"),
在本例中,Hibernate将%:carName%视为文本。我可以以某种方式重写此行为吗?

@Filter(name=“filterOnTS”,condition=“lower(m.name)like“+”%“+carName+”)”

@Filter(name=“filterOnTS”,condition=“lower(m.name)like“+”%“+carName+”)