使用Hibernate3的时候. 使用sql查询.设置好参数之后.部署到服务器上执行后出现错误.
本机是正常的,就服务器上跑的时候出现错误.
SQLQuery query = session.createSQLQuery(sql.toString());
//类型封装
HibernateSclar.addSclar(query, BuyHistoryJSON.class, fieldList);
....
....
//具体代码
if (fieldName.equals(field.getName())) {
if ((field.getType() == int.class) || (field.getType() == Integer.class)) {
sqlQuery.addScalar(field.getName(), Hibernate.INTEGER);
}else if ((field.getType() == long.class) || (field.getType() == Long.class)) {
sqlQuery.addScalar(field.getName(), Hibernate.LONG);
}
}
导入的是com.springsource.org.hibernate-3.3.1.GA.jar
错误如下.
/-- Encapsulated exception ------------\
java.lang.NoSuchFieldError: INTEGER
at com.***.util.HibernateSclar.addSclar(HibernateSclar.java:25)
at com.***.dao.BaseDAOImpl.sqlQueryBean(BaseDAOImpl.java:343)
at com.***.dao.BaseDAOImpl$$FastClassByCGLIB$$44b2f44f.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:617)
at com.***.dao.BaseDAOImpl$$EnhancerByCGLIB$$c87ee9e7.sqlQueryBean(<generated>)
at com.***.service.impl.SpellbuyrecordServiceImpl.buyHistoryByUser(SpellbuyrecordServiceImpl.java:391)
at com.***.service.impl.SpellbuyrecordServiceImpl$$FastClassByCGLIB$$bc3a9567.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
at com.***.service.impl.SpellbuyrecordServiceImpl$$EnhancerByCGLIB$$b9eb583c.buyHistoryByUser(<generated>)
at com.***.action.UserAction.userBuyListAjaxPage(UserAction.java:345)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)