2014-09-11 3 views
0

Я столкнулся с проблемой с предложением IN в спящем режиме при использовании postgres. Я использую hibernate 3 и postgresql-9.2-1004.jdbc4.Hibernate IN clause wih postgres

Я получаю ниже исключения

ERROR :: [Ljava.lang.Long; cannot be cast to java.lang.Long 
java.lang.ClassCastException: [Ljava.lang.Long; cannot be cast to java.lang.Long 

Пожалуйста, помогите мне.

ниже мой код

final DetachedCriteria detachedCriteria = DetachedCriteria.forClass(TaskHistoryVO.class); 
Disjunction disjunction = Restrictions.disjunction(); 
disjunction.add(Restrictions.in(TaskConstants.KEY_TASK_ID, taskIds)); 
detachedCriteria.add(disjunction); 
if (customerId != null) 
{ 
    detachedCriteria.add(Restrictions.eq(TaskConstants.TABLE_CUSTOMER_ID, customerId)); 
} 
List<TaskHistoryVO> taskHistoryVOList = getHibernateTemplate().findByCriteria(detachedCriteria); 

Я получаю эту ошибку для параметра TaskConstants.KEY_TASK_ID в разделе IN. Пожалуйста, помогите мне.

+0

см код –

ответ

0

Пожалуйста, внесите свой код.

java.lang.ClassCastException: [Ljava.lang.Long; cannot be cast to java.lang.Long 

Эта ошибка указывает на ваш пытаются бросить массив долго долго ...

+0

я добавил код. Пожалуйста, проверьте и помогите мне. –

+0

ждет вашего ответа. –

+0

Мне не очевидно, где возникает ошибка. Но исключение говорит вам, что это такое. Что-то возвращает Long [], и вы пытаетесь присвоить его/бросить Long – bradleyfitz