隨筆-9  評(píng)論-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 命令未正確結(jié)束 

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

          總結(jié): hibernate的理解方式與人不同,不能自動(dòng)生成子查詢;更新或刪除操作是不允許聯(lián)表的,必須通過子查詢找出數(shù)據(jù).
          題外語:級(jí)聯(lián)刪除是要設(shè)置映射的.
          posted on 2011-11-17 12:47 紫蝶∏飛揚(yáng)↗ 閱讀(1289) 評(píng)論(0)  編輯  收藏 所屬分類: Hibernate
          主站蜘蛛池模板: 大姚县| 大余县| 新邵县| 搜索| 盖州市| 河北省| 马山县| 延寿县| 琼结县| 东丽区| 高安市| 太康县| 杂多县| 西乌| 车致| 长乐市| 涟水县| 淮安市| 太湖县| 扎赉特旗| 南陵县| 齐齐哈尔市| 九江县| 怀仁县| 新竹县| 博罗县| 尉氏县| 新巴尔虎左旗| 临朐县| 江城| 柘城县| 连南| 安溪县| 曲麻莱县| 福鼎市| 榆中县| 辽源市| 台江县| 和政县| 磐石市| 遂溪县|