Java SQLGrammarException:用户缺少权限或找不到对象

Java SQLGrammarException:用户缺少权限或找不到对象,java,jdbc,hsqldb,Java,Jdbc,Hsqldb,我有一个返回表的postgres存储函数,当我在Junit测试中尝试调用它时,它会给我以下异常: SQLGrammarException: user lacks privilege or object not found "function_name" 爪哇: 我存储的函数的开头如下所示: CREATE OR REPLACE FUNCTION function_name() RETURNS TABLE( userid BIGINT,

我有一个返回表的postgres存储函数,当我在Junit测试中尝试调用它时,它会给我以下异常:

SQLGrammarException: user lacks privilege or object not found "function_name"
爪哇:

我存储的函数的开头如下所示:

CREATE OR REPLACE FUNCTION function_name()

   RETURNS TABLE(
        userid            BIGINT,
        user_height    DOUBLE PRECISION
    )
AS
我检查了属性文件,它是:

hibernate.dialect=org.hibernate.dialect.HSQLDialect
hibernate.format_sql=true
hibernate.show_sql=true
hibernate.hbm2ddl.auto=create

有什么想法吗?

您的单元测试不使用postgres数据库,而是使用HSQL数据库。有没有办法配置它?配置什么?您连接到哪个数据库?当然是。将URL设置为postgres数据库,并将方言设置为PostgreSql9dialent。它真的是
SQLGrammarException
?难以置信。当然
SQLException
?@EJP
sqlgrammareexception
是围绕
SQLException
的休眠包装器
hibernate.dialect=org.hibernate.dialect.HSQLDialect
hibernate.format_sql=true
hibernate.show_sql=true
hibernate.hbm2ddl.auto=create