是否有可能在HQL中覆盖Hibernate的'like'运算符?

时间:2010-06-17 14:38:49

标签: hibernate hql

我想知道以下在Hibernate中是否可行;在编写HQL查询时,您可以说

之类的内容
select foo from Foo where foo.barString like "%baz%"

这假设类Foo具有名为barString的String属性。

现在,假设Foo是Bar类型的bar属性,但是Bar有一个众所周知的规范String表示。假设这可以轻松快速地计算(例如,通过连接),但它存储在DB中。有没有办法映射/修改类,以便您可以编写类似

的内容
 select foo from Foo where foo.bar like "%baz%"

 select foo from Foo where foo.bar.toCanonicalString like "%baz%"

甚至

 select foo from Foo where toCanonicalString(foo.bar) like "%baz%"

由于 PH

1 个答案:

答案 0 :(得分:1)