ObjectDB选择参数太少的查询

时间:2015-08-02 16:44:34

标签: java jsp spring-mvc jpa objectdb

我正在尝试根据传递给它的参数来填充tsp页面。目前我正在使用博客文章的标题,我不喜欢这个,但我想要概念证明并且难以获得对象id。所以,我暂时传递标题字符串,以便稍后更改它。

我的查询抛出了太少的参数异常,我遇到的所有例子都没有让我相信有些东西丢失所以我有点困惑。电话是:

com.objectdb.o._PersistenceException: Attempt to execute a query with too few arguments

错误是:

CREATE OR REPLACE FUNCTION insbef_events_function() 
    RETURNS TRIGGER AS 
$func$
DECLARE
    m int[]; 
BEGIN
   FOREACH m SLICE 1 IN ARRAY TG_ARGV[0]::int[]
   LOOP
      INSERT INTO events (measurement_id, event_index_start, event_index_end) 
      SELECT NEW.measurement_id, m[1], m[2];  -- Postgres array starts with 1 !
   END LOOP;

      -- do something with _result ...

RETURN NULL; -- result ignored since this is an BEFORE trigger TODO right?
END 
$func$ LANGUAGE plpgsql;

这可能是我看起来太难的情况之一,但我已经仔细检查了反对的网站,无法找到解决方案。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

你在查询中定义了一个命名参数,并且没有设置它的值(使用setParameter),即使你没有把“title”传递给方法......