如果你的存储过程是完成非查询任务就应该在配置文件用以下三个标签 
  <sql-insert callable="true">{call createPerson (?, ?)}</sql-insert> 
  <sql-delete callable="true">{? = call deletePerson (?)}</sql-delete> 
  <sql-update callable="true">{? = call updatePerson (?, ?)}</sql-update> 有一点不好的地方就是调用存储过程获取记录集时,不能对Query使用 
setFirstResult(int)和setMaxResults(int)方法来分页