如何将Set插入integer[]类型的列中



我有一个类型为integer[]的列,使用以下查询创建。

...
questions int[] DEFAULT '{}',
...

我正在尝试使用Hibernate的查询功能插入一组整数。

Set<Integer> questions = randomQuestions();
Query query = session.createSQLQuery("UPDATE contestant SET questions=:questions WHERE email=:email");
query.setParameterList("questions", questions);
query.setParameter("email", email);
query.executeUpdate();

这不会成功执行并引发异常。

Caused by: org.postgresql.util.PSQLException: ERROR: column "questions" is of type integer[] but expression is of type record
Hint: You will need to rewrite or cast the expression.

如何将一组整数插入数据库?

query.setParameterList("questions", questions.toArray(new Integer[]));

试试上面的,这应该有效。(尚未尝试)

相关内容

最新更新