我想知道以下在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
答案 0 :(得分:1)
对于您的问题,您可以在映射中使用公式 用xml: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-column
带注释的就是你在hql中有一个计算字段