我在使用postgres时遇到了hibernate中IN子句的问题。 我正在使用hibernate 3和postgresql-9.2-1004.jdbc4。
我正处于异常
之下 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);
我在IN子句中的参数TaskConstants.KEY_TASK_ID中收到此错误。请帮帮我。
答案 0 :(得分:0)
请发布您的代码。
java.lang.ClassCastException: [Ljava.lang.Long; cannot be cast to java.lang.Long
此错误表示您正在尝试投射长到长的数组......