带有postgres的Hibernate IN子句

时间:2014-09-11 13:50:37

标签: java hibernate postgresql

我在使用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中收到此错误。请帮帮我。

1 个答案:

答案 0 :(得分:0)

请发布您的代码。

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

此错误表示您正在尝试投射长到长的数组......