xiegs2007 2011-01-31 19:33
浏览 576
已采纳

Ljava.lang.Integer;cannot be cast to java.lang.Integer:JPA查询参数设置请教

我在使用JPA时,使用如下查询语句:
Query query = em.createQuery(select bean from Content bean where bean.departmentId in (:departmentIds));
然后设置参数:
query.setParameter("departmentIds", departmentIds);
这个departmentIds是Integer[]型的。
程序运行时:提示 [Ljava.lang.Integer;cannot be cast to java.lang.Integer
请问大侠们,这是什么原因?

  • 写回答

1条回答 默认 最新

  • 疯狂的java程序员 2011-02-02 19:32
    关注

    提示 [Ljava.lang.Integer;cannot be cast to java.lang.Integer
    ---表示要传进一个Integer类型,但是你传了一个Integer数组
    解决
    在query.setParameter("departmentIds", departmentIds); 中参数
    departmentIds要手动拼接成字符串 departmentIds="1,2,3,4";

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Android STD快速启动
  • ¥15 如何使用simulink建立一个永磁同步直线电机模型?
  • ¥30 天体光谱图的的绘制并得到星表
  • ¥15 PointNet++的onnx模型只能使用一次
  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动