隨筆-42  評論-578  文章-1  trackbacks-0
          Hibernate
          Hibernate多對多關聯映射的HQL中的in條件查詢問題      摘要: Hibernate的HQL語句中的“in條件”句如:x in(‘a’,’b’,’c’),要求的是x是(‘a’,’b’,’c’)中的一個元素,而select role.users這樣查出來的是集合的集合,它內部的元素應該是一個集合:set in (select role.users…),而不是一個對象: user in (select role.users…)。

          可惜的是HQL語句沒有set in (select role.users….)這樣的子句,后來,查了一下Hibernate的參考文檔,得到解決方法。原來,Hibernate的HQL語句中的“in條件”中,可加入”elements”關鍵詞,即上面的查詢語句變成:

            閱讀全文
          posted @ 2009-06-21 20:11 心夢帆影 閱讀(12098) | 評論 (4)  編輯
          Hibernate(JPA)多對多(ManyToMany)關聯映射不完美之處      摘要: Hibernate和JPA控制關聯關系的,只能是一方,不能雙方控制的,
          個人認為,Hibernate(JPA)在設置多對多關聯映射時,應該有做法能使得雙方都能控制關聯關系才好,才符合實際吧!但事實上,好像還沒有發現有Hibernate(JPA)這種能力!
            閱讀全文
          posted @ 2009-06-08 13:33 心夢帆影 閱讀(26958) | 評論 (15)  編輯
          奮斗兩天,終于開發了自己的DAO層公共類(Spring+Hibernate實現)      摘要: 此EntityDao接口與EntityDaoImpl實現類,可取代了我們平時寫的UserDao,NewsDao,CompanyDao等等,可直接供Service層調用.
          public Pager findForPager(final Class entityClass,final String propertyName,final boolean isAsc,final int firstResult,final int maxResults,final Criterion ...criterions){
          int totalCounts = findCountsByCriteria(entityClass, criterions);
          List entityList = findByCriteria(entityClass, propertyName, isAsc, firstResult, maxResults, criterions);
          Pager pager = new Pager();
            閱讀全文
          posted @ 2009-05-19 09:56 心夢帆影 閱讀(10469) | 評論 (20)  編輯
          基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合開發 (3)      摘要: 進入我們基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合開發的最后一個階段了,這階段主要為我們的項目引進Struts2的Annotation。相對于帶Annotation的Hibernate與帶Annotation的Spring整合來說,帶Annotation的Struts與帶Annotation的Spring整合還是比較容易實現的。
          ………………
          成功啦!我們基于Annotation的SSH整合開發終于完成了。我所介紹的Annotation注解其實并不多,還得靠大家找資料去學習。而我們側重點是在用Annotation時三大框架是如何整合起來的。
          說點題外話吧,我們在開發過程中,究竟用Annotation還是XML……
            閱讀全文
          posted @ 2009-03-27 00:09 心夢帆影 閱讀(9407) | 評論 (37)  編輯
          基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合開發 (2)      摘要: 基于Annotation的SSH整合開發,其實,并沒有我當初想像中那么順利。真正去做的時候,才發覺有許多問題。但不要緊,探索一下吧。在探索過程中學到知識,才是最重要的。
          …… ……
          其實,到現在為止,我們發覺我們的XML配置文件還是很多。其實,這樣想想,上一階段我們省去了xxx.hbm.xml這類的文件,這一階段,我們少去了這樣的配置項。而這些,正是我們項目開發中,大量使用的配置。而只要書寫簡單的Annotation注解,就可以省去這樣,我們何樂而不用。而那些我們保留的XML配置文件(如:數據庫連接,事務),這樣是寫死的,一個項目就寫一次或復制過來用,我們保留它又何妨?  閱讀全文
          posted @ 2009-03-25 01:05 心夢帆影 閱讀(13177) | 評論 (24)  編輯
          基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合開發 (1)      摘要: 寫這個主題的文章在網絡上應該暫時沒有吧,也看過許多SSH整合開發的書,許多都是舊版本的框架整合,而且大部分都是以XML配置文件的方式,即使談到Annotation也是針對其中一個框架而言的。隨著開源框架更新版本中不斷引進對Annotation的支持,使得我們可以用單方面去管理我們的類與關系,而不用像以往那樣,一旦遇到問題,就要不斷在Java視圖和XML視圖中切換。好,開始吧,既然網絡中暫時沒有這方面的文章,我就來開創個先例。自己探索學習一下,也讓大家來學習和提出批評和建議。  閱讀全文
          posted @ 2009-03-23 21:05 心夢帆影 閱讀(15671) | 評論 (38)  編輯
          Hibernate+Spring+Struts2整合開發中的一個分頁顯示方案      摘要: 分頁顯示一直是web開發中一大煩瑣的難題,傳統的網頁設計只在一個JSP或者ASP頁面中書寫所有關于數據庫操作的代碼,那樣做分頁可能簡單一點,但當把網站分層開發后,分頁就比較困難了,下面是我做Spring+Hibernate+Struts2項目時設計的分頁代碼,與大家分享交流。  閱讀全文
          posted @ 2008-11-29 20:54 心夢帆影 閱讀(27074) | 評論 (114)  編輯
          Struts 2.0 整合 Hibernate 3.2 開發注冊登錄系統      摘要: 開發工具:MyEclipse 6.0 ,Tomcat 5.5 ,JDK 1.5 ,MySQL 5.0 ;開發準備:下載Struts 2.0和Hibernate 3.2,大家可Struts和Hibernate的官方網站下載這兩個框架。我們先來總覽一下開發完成后的包—類圖:
            閱讀全文
          posted @ 2008-11-11 01:44 心夢帆影 閱讀(8615) | 評論 (58)  編輯

          主站蜘蛛池模板: 德令哈市| 大埔区| 聂拉木县| 兴和县| 邻水| 偏关县| 科技| 义马市| 洛阳市| 青海省| 鹤岗市| 长葛市| 建始县| 榕江县| 高陵县| 加查县| 赤水市| 达孜县| 邵阳市| 大悟县| 芦溪县| 临江市| 大同县| 刚察县| 于都县| 和林格尔县| 合肥市| 前郭尔| 博白县| 岱山县| 永昌县| 睢宁县| 红河县| 河北区| 万年县| 永城市| 洪雅县| 马尔康县| 且末县| 阜宁县| 武平县|