posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          hbn 筆記

          Posted on 2007-08-09 14:30 G_G 閱讀(396) 評(píng)論(3)  編輯  收藏 所屬分類(lèi): hibernate


          1.Criteria 的 or?

          ???? public ?List?getFind(String[]?dpids?) {
          ????????Criteria?cr?
          = ??getCriteriaBegin(Deptid. class );
          ????????
          ????????cr.add(?Restrictions.or(?
          ????????????????????Restrictions.eq(
          " dpid " ,?dpids[ 0 ]?)?,?
          ????????????????????Restrictions.eq(?
          " dpid " ?,dpids[ 1 ]?)?)
          ????????????????);
          ????????
          ????????
          return ?getCriteriaEnd(cr);
          ????}

          2. 容器儲(chǔ)存 (從表沒(méi)主鍵) 1)Set? 的 .xml
          ???? ??? ??? 引用? http://caterpillar.onlyfun.net/GossipCN/HibernateGossip/HibernateGossip.html
          	<set name="emails" table="email">//email表 就 2列 id address
          <key column="id"/> //email表的主鍵 也是主表的主鍵
          ? <element type="java.lang.String" column="address"/>
          </set>
          .java private Set emails; //存和外鍵同
          2)List? 的 .xml
          <list name="items" table="item">
          <key column="id"/> //為item表的 idINT(11) NOT NULL,
          <index column="position"/> //為表的 position INT(11) NOT NULL,
          <element type="java.lang.String" column="name"/>//為表的name VARCHAR(100) NOT NULL default ''
          </list>
          。。。。。
          3. 列為對(duì)象
          <set name="emails" table="email">
          <key column="id"/>
          <composite-element class="onlyfun.caterpillar.MailAddress">
          <property name="address" column="address"/> //調(diào)用 getAddress()
          </composite-element>
          </set>



          評(píng)論

          # re: hbn 筆記  回復(fù)  更多評(píng)論   

          2007-10-10 10:50 by G_G
          源碼分析
          在 Factory中
          private static final ThreadLocal threadLocal = new ThreadLocal();
          的使用 可以參考
          http://www.java3z.com/cwbwebhome/article/article2a/275.jsp?id=324

          線程安全
          Session session = (Session) threadLocal.get();
          if (session == null) {
          if (sessionFactory == null) {
          try {
          cfg.configure(CONFIG_FILE_LOCATION);
          sessionFactory = cfg.buildSessionFactory();
          }
          catch (Exception e) {
          System.err.println("%%%% Error Creating SessionFactory %%%%");
          e.printStackTrace();
          }
          }
          session = sessionFactory.openSession();
          threadLocal.set(session);
          }

          return session;

          # re: hbn 筆記  回復(fù)  更多評(píng)論   

          2007-10-10 10:57 by G_G

          hbn 加載文件

           ConfigHelper.getResourceAsStream
          public static InputStream getResourceAsStream(String resource) {
          String stripped
          = resource.startsWith("/") ?
          resource.substring(
          1) : resource;

          InputStream stream
          =null;
          ClassLoader classLoader
          = Thread.currentThread().getContextClassLoader();
          if (classLoader!=null) {
          stream
          = classLoader.getResourceAsStream( stripped );
          }
          if ( stream ==null ) {
          Environment.
          class.getResourceAsStream( resource );
          }
          if ( stream ==null ) {
          stream
          = Environment.class.getClassLoader().getResourceAsStream( stripped );
          }
          if ( stream ==null ) {
          thrownew HibernateException( resource +" not found" );
          }
          return stream;
          }

          # re: hbn 筆記  回復(fù)  更多評(píng)論   

          2007-10-12 16:21 by G_G
          Configuration ->
          //方法 doConfigure 有 dom4j用法
          protected Configuration doConfigure(org.dom4j.Document doc)
          主站蜘蛛池模板: 上饶县| 油尖旺区| 额尔古纳市| 潼南县| 华阴市| 祁阳县| 岚皋县| 九龙城区| 曲阳县| 托里县| 景谷| 阿克| 天全县| 漳浦县| 如皋市| 唐海县| 平利县| 余姚市| 鄂托克旗| 康定县| 赞皇县| 隆回县| 三都| 六盘水市| 五大连池市| 海晏县| 彩票| 株洲县| 汽车| 孙吴县| 巴东县| 三原县| 城步| 龙海市| 新乡县| 永康市| 义乌市| 南京市| 乐都县| 红河县| 醴陵市|