如何将数组作为参数从Hibernate传递给PL / SQL?

时间:2009-01-28 13:38:09

标签: arrays hibernate plsql

我需要将一个整数数组从Hibernate传递给PL / SQL函数。当前的解决方案是将数组转换为逗号分隔的字符串,并用括号括起来将其用作参数。这是解决方案概述here

但是,当需要传递200k元素的数组时,这种方法看起来不是一个好的解决方案。

有没有办法使用Hibernate的构造传递这个数组?

编辑:我正在使用PostgreSQL。

1 个答案:

答案 0 :(得分:3)

将200k元素数组传递给数据库函数是不明智的。我认为更好的方法是将这些值作为批量插入插入到单独的表中,然后调用该函数并让它引用该表。