一尘不染

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

hibernate

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

create or replace function isValidCookie(ckie);

我会从SQL中将其称为:

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

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


阅读 210

收藏
2020-06-20

共1个答案

一尘不染

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

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

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

2020-06-20