【问题标题】:java.lang.ClassCastException: [Ljava.lang.Object; cannot be castjava.lang.ClassCastException:[Ljava.lang.Object;不能施放
【发布时间】:2020-03-21 15:53:24
【问题描述】:

嘿嗨,这是我的服务层代码


    BillType billType=billTypeList.get(i);

这是我的 dao 代码:

     @Override
        public List<BillType>   getBillTypeList(BillCategory billCategoryId){
            Session session = null;
            List<BillType> billTypeList=null;

            try {
                 session=sessionFactory.openSession();
                String sql = "select * from BILL_TYPE  where BILL_CATEGORY_ID=:billCategoryId";         
                 Query query = session.createSQLQuery(sql);
                 query.setParameter("billCategoryId", billCategoryId);
                 billTypeList= query.list();      

            }
            catch(Exception e)
             {
                 e.printStackTrace();
                 logger.error("Error in Method getBillType "+e.getMessage());
             }
            finally {
                  if (session != null) {
                    if (session.isOpen())
                      session.close();
                  }
            }
            return billTypeList;
        }

这是我得到的错误:

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.mppmcl.nonpower.model.BillType

请告诉我该怎么做。会有很大帮助。提前致谢

【问题讨论】:

    标签: spring-mvc


    【解决方案1】:

    只是为了摆脱这个错误,把@SuppressWarnings放在你的方法上就可以了。

    但是你应该看到一个正确的方法来处理这个here

    【讨论】:

      【解决方案2】:

      你能告诉我们BillType的属性吗?你的代码也有错误

      query.setParameter("billCategoryId", billCategoryId);
      

      您不能将对象作为休眠参数传递。这将导致不匹配的类型错误。尝试传递 Integer 值,它将匹配 ID 类型。 试试这个

      query.setParameter("billCategoryId", billCategoryId.getId());
      


      要了解有关映射的更多信息,请查看此Java type Mappings

      【讨论】:

      • 你能编辑答案吗?我有点不清楚解决方案是什么。我建议从您的帖子中删除问题和诸如 EDIT 之类的内容。这并没有真正为答案添加任何内容。
      • billcategory id 是 billcategory 类型,它是一个对象....我真的不认为你的解决方案会起作用
      • 我收到了来自 dao 的 billtypelist。唯一的问题是当我尝试从服务列表中接收第 i 个对象时,我收到一个错误并且我收到一个异常
      猜你喜欢
      • 1970-01-01
      • 2018-07-15
      • 2015-10-18
      • 2014-05-09
      • 2015-02-01
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 2017-01-11
      相关资源
      最近更新 更多