| 
					
						 Hi
 
 I have a little problem, im trying to delete several records from a table, but it give me a exception.
 
 My version of Hibernate is v 3.x
 
 Here is my code:
 
 	public void deleteByUser(long userRecordId) {
 
 		try {
 
 			Session session = (Session) HibernateSessionFactory
 					.currentSession();
 			Transaction tx = session.beginTransaction();
 
 			Long user = new Long(userRecordId);
 			Query q = session.createQuery(
 					"delete from tmpimage where customerrecordid = :id");
 			q.setParameter("id", user);
 			int rows = q.executeUpdate();
 			tx.commit();
 
 		} catch (Exception e) {
 			e.printStackTrace();
 		}
 
 	}
 }
 
 
 
 And here is the Exception:
 
 
 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
 	at java.util.ArrayList.RangeCheck(ArrayList.java:546)
 	at java.util.ArrayList.get(ArrayList.java:321)
 	at org.hibernate.hql.ast.HqlSqlWalker.postProcessDelete(HqlSqlWalker.java:418)
 	at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:175)
 	at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:189)
 	at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:130)
 	at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:83)
 	at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:427)
 	at org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:884)
 	at org.hibernate.impl.SessionImpl.executeUpdate(SessionImpl.java:865)
 	at org.hibernate.impl.QueryImpl.executeUpdate(QueryImpl.java:89)
 	at hibernate.xml.dm.Tmpimage.deleteByUser(Tmpimage.java:273)
 	at org.apache.jsp.CreateAdv.final_jsp._jspService(final_jsp.java:72)
 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
 	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
 	at java.lang.Thread.run(Thread.java:595) 
					
  
						
					 |