Java SQLGrammarException:用户缺少权限或找不到对象
我有一个返回表的postgres存储函数,当我在Junit测试中尝试调用它时,它会给我以下异常: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,
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
?@EJPsqlgrammareexception
是围绕SQLException
的休眠包装器
hibernate.dialect=org.hibernate.dialect.HSQLDialect
hibernate.format_sql=true
hibernate.show_sql=true
hibernate.hbm2ddl.auto=create