【发布时间】:2017-05-09 09:56:47
【问题描述】:
我有postgres功能
select public.getinventoryhistory('05/01/2017','05/09/2017','{2,3}'::int[]);
现在我想使用 hibernate 将此参数传递给 postgres 函数。
我是这样写java代码的
SQLQuery sqlQuery = session.createSQLQuery("select public.getinventoryhistory(:startDate,:endDate,:arrayParameter)");
sqlQuery.setParameter("startDate", startDate);
sqlQuery.setParameter("endDate", endDate);
sqlQuery.setParameter("arrayParameter", new Integer[]{2,3});
但上面的代码不工作并出现异常
org.postgresql.util.PSQLException: ERROR: syntax error at end of input Position: 648
有什么解决办法吗?
【问题讨论】:
-
错误是什么?只需将数组传递给相应的参数即可。
-
@parladneupane 得到这个异常 org.postgresql.util.PSQLException: ERROR: syntax error at or near "where" Position: 649
-
好吧,我没有看到任何where子句,发布详细信息功能
-
@parladneupane 我刚刚更新了错误,请查看。
-
试试下面的答案。
标签: java postgresql hibernate