如何使用Hibernate调用自定义数据库函数?

如果我要在数据库中定义某些功能(也许是Postgres或任何其他数据库):

create or replace function isValidCookie(ckie);

我会从SQL中将其称为:

select * from cookietable c where isValidCookie(c.cookie);

如何从Hibernate调用诸如此类的自定义函数?

回答:

如果要在HQL中使用自定义函数,则需要在相应的方言中定义它

看一下PostgreSQLDialect(或其他任何来源)的源代码,您会看到一堆registerFunction()调用。您需要再添加一个:-)-用于您自己的自定义函数。

然后,您必须在Hibernate配置中指定自己的方言。

以上是 如何使用Hibernate调用自定义数据库函数? 的全部内容, 来源链接: utcz.com/qa/397749.html

回到顶部