我是 JPA 的新手并且能够快速获得它,我一直在尝试在查询中使用“IN”运算符进行选择查询,并且一直将错误视为错误。我所做的是,我从一个函数中获取一组(长)消息 ID,并使用它来根据这些 ID 选择记录。这是我的查询
select t from MessageTable t where t.messageId IN (:id)
query.setParameter("id", id);
我刚刚向您展示了部分代码,实体中的 messageId 很长,而在 Oracle DB 中它的编号。当我尝试与它一样长的变量时,它似乎在我传递长数组时不起作用。如果有人遇到这样的问题,可以有人帮忙。这是错误
14:24:49,428 INFO [LongType] 无法将值“[J@14f76da”绑定到参数:1;[J 不能强制转换为 java.lang.Long