如果我要在数据库中定义某些功能(也许是Postgres或任何其他数据库):
create or replace function isValidCookie(ckie);
我会从SQL中将其称为:
select * from cookietable c where isValidCookie(c.cookie);
如何从Hibernate调用诸如此类的自定义函数?
如果要在HQL中使用自定义函数,则需要在相应的方言中定义它
看一下PostgreSQLDialect(或其他任何来源)的源代码,您会看到一堆registerFunction()调用。您需要再添加一个:-)-用于您自己的自定义函数。
然后,您必须在Hibernate配置中指定自己的方言。