gpt4 book ai didi

java - 如何将一个 Set 插入到 integer[] 类型的列中?

转载 作者:行者123 更新时间:2023-11-29 12:21:54 25 4
gpt4 key购买 nike

我有一个 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[]));

试试上面的,这应该可以。(虽然没试过)

关于java - 如何将一个 Set 插入到 integer[] 类型的列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17850168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com