java .lang.ClassCastException: [L java .lang.Object; не может быть брошено - PullRequest
0 голосов
/ 21 марта 2020

эй Привет, вот мой код уровня сервиса


    BillType billType=billTypeList.get(i);

Это мой код дао:

     @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

Пожалуйста, скажите мне, что делать. было бы очень полезно. заранее спасибо

Ответы [ 2 ]

0 голосов
/ 21 марта 2020

Просто чтобы избавиться от этой ошибки, добавив @SuppressWarnings в ваш метод, добьетесь цели.

Но вы должны найти правильный способ справиться с этим здесь

0 голосов
/ 21 марта 2020

Можете ли вы показать нам атрибуты BillType? Также в вашем коде есть ошибка

query.setParameter("billCategoryId", billCategoryId);

Невозможно передать объект в качестве параметра спящего режима. Это приведет к ошибке несоответствия типов. Попробуйте передать значения Integer , они будут соответствовать типу идентификатора. Попробуйте это

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


Чтобы узнать больше о сопоставлении, отметьте это Java Тип сопоставления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...