求帮忙解决 。 Hibernagte 错误
先代码:
Action: 
public String updateSubmit() throws Exception{
		String n = "1";
		try{
			entityService.update(filterProductId,n);
			return RELOAD;
		}catch (Exception e) {
			e.printStackTrace();
			return ERROR;
		}
	}
Service: 
public void update(String pId,String n){
		entityDao.update(pId,n);		
	}
Dao: 
public void update(String pId,String n){
		try{
			String hql ="update Product p set resv1 = '"+ n +"' where p.productId = ?";
			getHibernateTemplate().bulkUpdate(hql, pId);
			getHibernateTemplate().flush();
		}catch (Exception e) {
			e.printStackTrace();
		}
	}
Jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
   <head>
     <title>产品明细</title>
     <script type="text/javascript">      
     	function back(){
			history.go(-1);
		}		
		function findByIdFrom(form,id,typeId){
			document.getElementById('filterProductId').value=id;
			document.getElementById('filterProductTypeId').value=typeId;
			var url='<s:url action="updateSubmit" namespace="/product"/>';
			form.action = url;
			form.submit();
		}		
		function findByIdresv(form,id,resv,a){
			document.getElementById('filterProductId').value=id;
			document.getElementById('filterResv').value=resv;
			document.getElementById('a').value=a			
			var proId = "";
			var proIds = "";
			var proName = "";
			var productIdObj = document.getElementsByName('productId');
			var proNameObj = document.getElementsByName('proName');
			for(var i = 0; i < productIdObj.length; i++){
				proIds = productIdObj[i].value + ",";
				proName = proNameObj[i].value; + ",";
				proId += proIds + proName + ";";
			}
			var url='<s:url action="toAdd" namespace="/sellorder"/>';
			document.getElementById('proId').value = proId;
			form.action = url;
			form.submit();
		}																				
		function showfileter(){
			var field = document.getElementById("fieldDiv").style.display;
			if(field == "none"){
				document.getElementById("fieldDiv").style.display="block";
			}else{
				document.getElementById("fieldDiv").style.display="none";
			}
		}				
	</script>	
   </head>    
   <body>
   <!--<button onclick="back();">返回</button>
   --><s:form action="updateSubmit" namespace="/quote" method="post">
   <s:hidden name="filterProductId" id="filterProductId" value=""/>
   <s:hidden name="filterProductTypeId" id="filterProductTypeId" value=""/>
   <s:hidden name="filterResv" id="filterResv" value=""/>
   <s:hidden id="a" name="a" value=""/>
   <s:hidden id="proId" name="proId" value=""/>
   <s:token/>   	
 &nb