Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> getHibernateTemplate()+select count 
:(
    Опции темы
lv151
Дата 13.3.2008, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



Код


public Integer getCountTovars() throws DataAccessException,java.sql.SQLException{
    
    List list = getHibernateTemplate().find("select count(*) from Tovars");
            Integer count = (Integer) list.get(0);
        return count.intValue();


}



Вываливается исключение:
Код


java.lang.ClassCastException: java.lang.Long
    DAOImpl.getCountTovars(Unknown Source)
    RMIServiceImpl.getTovars(Unknown Source)


PM MAIL   Вверх
Kangaroo
Дата 13.3.2008, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Прикасть просто Лонг к Инту:
Код

public Integer getCountTovars() throws DataAccessException,java.sql.SQLException{
    
    List list = getHibernateTemplate().find("select count(*) from Tovars");
            Long count = (Long) list.get(0);
        return (Integer)count;
}



--------------------
Lost....
PM MAIL MSN   Вверх
lv151
Дата 13.3.2008, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



Long count = (Long) list.get(0);-ругается на это, должен быть Object.

Это сообщение отредактировал(а) lv151 - 13.3.2008, 23:57
PM MAIL   Вверх
Kangaroo
Дата 14.3.2008, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



lv151, а на Integer не ругался что ли??

Добавлено через 26 секунд
А вообще странно, как ругается? Ворнинг? Или что?


--------------------
Lost....
PM MAIL MSN   Вверх
lv151
Дата 14.3.2008, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



В первом случае вываливается исключение:

Код

java.lang.ClassCastException: java.lang.Long
    DAOImpl.getCountTovars(Unknown Source)
    RMIServiceImpl.getTovars(Unknown Source)
           sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    java.lang.reflect.Method.invoke(Unknown Source)
    org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:335)
    org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
    org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
    org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
    $Proxy1.getCountTovars(Unknown Source)
    struts.actions.ShowTovarsAction.execute(Unknown Source)
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    filter.SessionCheck.doFilter(Unknown Source)


Long count = (Long) list.get(0); - Ant требует Object smile

лажа какая то... :(

Это сообщение отредактировал(а) lv151 - 14.3.2008, 00:25
PM MAIL   Вверх
Kangaroo
Дата 14.3.2008, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



как это Ант требует обджект?

а в первом случае - в какой строке вылетает икспешн


--------------------
Lost....
PM MAIL MSN   Вверх
lv151
Дата 14.3.2008, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



Когда компилирую:

Код

inconvertible types
    [javac] found   : java.lang.Object
    [javac] required: long
    [javac]         long count = (long) list.get(0);


экспешн вываливается, когда я запускается функция getCountTovars():
Код

public Integer getCountTovars() throws DataAccessException,java.sql.SQLException{
    
    List list = getHibernateTemplate().find("select count(*) from Tovars");
            Integer count = (Integer) list.get(0);
        return count.intValue();



}


Это сообщение отредактировал(а) lv151 - 14.3.2008, 01:11
PM MAIL   Вверх
Kangaroo
Дата 14.3.2008, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Так long с большой буквы!!  smile Тебе нужен Long, класс-обертка к маленькому лонгу.


--------------------
Lost....
PM MAIL MSN   Вверх
lv151
Дата 14.3.2008, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



А чем они отличаются?

 return (Integer)count;
javac] found   : java.lang.Long
    [javac] required: java.lang.Integer
    [javac]         return (Integer)count;
    [javac]                         ^
    [javac] 1 error

Это сообщение отредактировал(а) lv151 - 14.3.2008, 01:41
PM MAIL   Вверх
Kangaroo
Дата 14.3.2008, 02:04 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(lv151 @  14.3.2008,  00:36 Найти цитируемый пост)
[javac]         return (Integer)count;

Вот блин, это я под вечер  smile Извиняюсь.

Вот правильный, скопируй и все заработает:
Код

public Integer getCountTovars() throws DataAccessException,java.sql.SQLException{
    List list = getHibernateTemplate().find("select count(*) from Tovars");
            Long count = (Long) list.get(0);
        return count.intValue();
}



Цитата(lv151 @  14.3.2008,  00:36 Найти цитируемый пост)
А чем они отличаются?

long - это примитивный тип
Long - это класс


--------------------
Lost....
PM MAIL MSN   Вверх
lv151
Дата 15.3.2008, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



Понял, спасибо за помощь! 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0809 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.