Мне интересно, возможно ли следующее в Hibernate; при написании HQL-запроса вы можете сказать что-то вроде
select foo from Foo where foo.barString like "%baz%"
Это работает при условии, что класс Foo имеет атрибут String с именем barString.
Теперь предположим, что Foo является атрибутом bar типа Bar, но этот Bar имеет хорошо известное каноническое представление String. Предположим, что это то, что можно легко и быстро вычислить (скажем, путем конкатенации), но что оно не хранится в БД. Есть ли способ сопоставить / изменить класс, чтобы вы могли написать что-то вроде
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