JBOSS 點滴

          豐豐的博客

          導航

          <2012年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          統計

          公告

          我想成功,在老之前!

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          blogjava

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          錯誤:java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

          錯誤: description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
          解決辦法: 關于在Hibernate里使用select count(*) 返回值的問題說明 由于我使用的是Hibernate 3.2版本,經確認,這個版本已經把以前返回 Integer的改成了 Long, 因為JPA里面的返回值規定是Long, Hibernate為了兼容這個,所以修改了返回值。 如果你從Hibernate 3.0.x/3.1.x升級到最新的3.2版,一定要注意,3.2版的很多sql函數如count(), sum()的唯一返回值已經從Integer變為Long,如果不升級代碼,會得到一個ClassCastException。 這個變化主要是為了兼容JPA,可以在hibernate.org的最新文檔中找到說明。 Hibernate Team也提供了一個與原來兼容的解決方案: Configuration classicCfg = new Configuration(); classicCfg.addSqlFunction( "count", new ClassicCountFunction()); classicCfg.addSqlFunction( "avg", new ClassicAvgFunction()); classicCfg.addSqlFunction( "sum", new ClassicSumFunction()); SessionFactory classicSf = classicCfg.buildSessionFactory();
          詳見:http://topic.csdn.net/u/20080725/14/239ee1ee-c1c7-4489-b752-22e884476b61.html

          posted on 2012-07-05 18:06 半導體 閱讀(1564) 評論(0)  編輯  收藏 所屬分類: JAVA語法

          主站蜘蛛池模板: 当雄县| 资溪县| 鞍山市| 西贡区| 泸溪县| 吴旗县| 育儿| 紫金县| 两当县| 朔州市| 屏南县| 京山县| 嘉鱼县| 渑池县| 南乐县| 寿光市| 大连市| 军事| 泾川县| 屏山县| 文昌市| 天台县| 玉龙| 临高县| 克东县| 吕梁市| 辛集市| 上林县| 桦川县| 临高县| 油尖旺区| 武冈市| 任丘市| 广丰县| 资中县| 敦煌市| 文水县| 准格尔旗| 新建县| 莆田市| 山东省|