hibernate方言中的用户定义PostgreSQL函数引发异常

hibernate方言中的用户定义PostgreSQL函数引发异常,postgresql,hibernate,Postgresql,Hibernate,是否可以注册在数据库中编写的自定义函数&用扩展的hibernate Postgres方言编写,如下所示?在HQL中使用此函数时,接收函数不存在异常 博士后功能: 创建或替换函数ADD_DAYS(无时区的varDate时间戳,varNumber numeric) 返回不带时区的时间戳 语言sqlas $$ 选择(varDate+varNumber*间隔“1天”) $$; Java代码: registerFunction(“添加天数”,新的SQLFunctionTemplate(Standard

是否可以注册在数据库中编写的自定义函数&用扩展的hibernate Postgres方言编写,如下所示?在HQL中使用此函数时,接收函数不存在异常

博士后功能:

创建或替换函数ADD_DAYS(无时区的varDate时间戳,varNumber numeric)
返回不带时区的时间戳
语言sqlas
$$ 
选择(varDate+varNumber*间隔“1天”)
$$;
Java代码:

registerFunction(“添加天数”,新的SQLFunctionTemplate(StandardBasicTypes.DATE,“添加天数(?1、?2)”);

我也遇到过类似的问题。问题在于:

该函数是在特定模式下创建的
TEST\u模式
。当我使用以下配置时:

jdbc:postgresql://localhost:5432/postgres 测试模式 我得到:

org.postgresql.util.PSQLException: ERROR: function levenshtein(character varying, character varying) does not exist. No function matches the given name and argument types. You might need to add explicit type casts.
但是,当我在下面的连接url中明确指定默认模式时

jdbc:postgresql://localhost:5432/postgres?currentSchema=TEST_SCHEMA
我的功能可见。

您能提供hibernate配置吗?任何hibernate配置都可以。方言需要是扩展Postgre特定方言的自定义方言。对于日期字段TemporalType.TIMESTAMP&columnDefinition作为使用的日期。好的,我将问更具体的问题:您对
hibernate.connection.url使用什么值?您是否使用
hibernate.default\u模式
?不使用默认模式。我试试你提到的解决办法。模式可能会起到拯救作用(Y)