java技術

          hibernate spring struts

          BlogJava 聯系 聚合 管理
            18 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks

          2009年12月24日 #

               摘要: 一、軟件(利器) 1.1 Everything Everything可以快速的搜索你本地硬盤(僅支持NTFS格式)的所有文件,速度秒殺一切工具,缺點就是只能根據文件名來搜索,不能根據內容來(這個Google Desktop Search也不太好用),但是這已經足夠了。 詳情請 via 善用佳軟-Everything:速度最快的文件名搜索工具 。 Tip...  閱讀全文
          posted @ 2012-03-31 11:09 just 閱讀(463) | 評論 (0)編輯 收藏

          1.decode(value,if1,then1,if2,then2,if3,then3,.....,else)
          如果value等于if1時,DECODE函數的結果返回then1,....,如何不等于任何一個if值,則返回else
          2.sign(變量1-變量2)
          如果(變量1-變量2)大于0返回1,小于0返回-1,等于0返回0
          3.COALESCE (expression_1, expression_2, ...,expression_n)
          列表中第一個非空的表達式是函數的返回值,如果所有的表達式都是空值,最終將返回一個空值。
          posted @ 2011-09-16 11:32 just 閱讀(242) | 評論 (0)編輯 收藏

          A和B是一對多的關系,在做更新操作的時候做如下動作:

          A = dao.read(id);
          List<B> bList = A.getBList();
          bList.clear();

          B b1 = new B();
          b1.setA(A);
          bList.add(b1);

          B b2 = new B();
          b2.setA(A);
          bList.add(b2);

          A.
          posted @ 2010-11-10 19:19 just 閱讀(344) | 評論 (0)編輯 收藏

          比如我們現在有一個Parent的實體,在Parent實體當中有一個children的Set
          由于這個children的數據并非非常重要,為了方便,我們在修改parent的時候,做法經常都是
          1,清空children全部刪了,再把新的children全部加進去。
          今天早上做這一方面工作的時候遇到一個問題,就是在更新parent的時候,報了一個
          Don't dereference a collection with cascade="all-delete-orphan"
          的異常,經常一半個小時的查資料和調試,終于找到了解決問題的辦法
          剛剛開始我的做法為:
          parent = parentService.findParentById(id);
          parent.getChildren.clear();
          parent.setChildren(newChildren);
          parentService.updateparent(parent);
          這樣做一定會報出一個Don't dereference a collection with cascade="all-delete-orphan"的異常
          原來是,對于parent的children這個Set,它本身是一個持久的集合,該集合存在于hibernate的對象池當中,通過
          parent.setChildren(newChildren)的設置之后,本身已經將parent對children集合的引用指到對象池外的一個集合。
          后來查詢資料后的做法為:
          parent = parentService.findParentById(id);
          parent.getChildren.clear();
          parent.getChildren.addAll(newChildren);
          parentService.updateparent(parent);
          做了幾次測試,問題解決。
          hbm配置如下:
          <set lazy="true" name="children" cascade="all,delete-orphan" inverse="true">
             <key column="PARENT_ID"/>
             <one-to-many class="Child"/>
          </set>
          另外,hibernate 3已經將cascade當中的選項做了修改,現在已經沒有了all-delete-orphan這個選項,雖然hibernate
          內部還是支持這個選項……

          posted @ 2010-11-09 16:30 just 閱讀(1897) | 評論 (0)編輯 收藏

          mvn install -U -e -Dmaven.test.skip=true //安裝跳過測試類,顯示詳細安裝錯誤信息
          mvn test -Dtest=myTest //運行某一個單元測試類

          posted @ 2009-12-24 12:03 just 閱讀(344) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 平武县| 定结县| 乌兰察布市| 大化| 库尔勒市| 日喀则市| 长兴县| 阿巴嘎旗| 阳山县| 平谷区| 安达市| 阳东县| 兴安盟| 方正县| 宕昌县| 大化| 临江市| 红原县| 昭通市| 井研县| 时尚| 靖边县| 长春市| 垦利县| 沁阳市| 临武县| 汝阳县| 桃源县| 武平县| 井陉县| 新兴县| 兴化市| 务川| 隆回县| 黑龙江省| 西吉县| 清涧县| 兴化市| 万宁市| 辽源市| 德安县|