隨筆-9  評論-168  文章-266  trackbacks-0
          dao.getHibernateSession().createQuery(hql).setParameter("bookid", bookid).setParameter("batch", batch).executeUpdate(); 

          (1)String hql="delete from TbProduceplanaccount ppa where ppa.tbBusinessplanaccount.batch=:batch and ppa.tbProduceplanbook.id=:bookid ";
          異常:
          Hibernate: delete from Tb_ProducePlanAccount, Tb_BusinessplanAccount tbbusiness1_ where batch=? and ProducePlanBook_ID=?
          2011-11-17 11:50:16,166 WARN  [JDBCExceptionReporter] SQL Error: 933, SQLState: 42000
          2011-11-17 11:50:16,166 ERROR [JDBCExceptionReporter] ORA-00933: SQL 命令未正確結束 

          (2)hql="delete from TbProduceplanaccount ppa where ppa in (from TbProduceplanaccount ppa where ppa.tbBusinessplanaccount.batch=:batch and ppa.tbProduceplanbook.id=:bookid)";
          執行正常.

          總結: hibernate的理解方式與人不同,不能自動生成子查詢;更新或刪除操作是不允許聯表的,必須通過子查詢找出數據.
          題外語:級聯刪除是要設置映射的.
          posted on 2011-11-17 12:47 紫蝶∏飛揚↗ 閱讀(1299) 評論(0)  編輯  收藏 所屬分類: Hibernate
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(5)

          隨筆檔案(9)

          文章分類(339)

          文章檔案(265)

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 潮安县| 临湘市| 左云县| 博罗县| 东港市| 洪雅县| 浦东新区| 静宁县| 云南省| 兰考县| 琼结县| 元氏县| 宁明县| 龙川县| 仪陇县| 广水市| 遂川县| 新泰市| 长岭县| 周至县| 钟山县| 莲花县| 甘孜| 玉溪市| 正蓝旗| 安国市| 阳信县| 滦南县| 常德市| 西藏| 黄山市| 水富县| 巴马| 阳高县| 揭阳市| 靖西县| 定结县| 麦盖提县| 崇明县| 大洼县| 溆浦县|