<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    hbn 筆記

    Posted on 2007-08-09 14:30 G_G 閱讀(401) 評(píng)論(3)  編輯  收藏 所屬分類: 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)
    主站蜘蛛池模板: 波多野结衣一区二区免费视频| 四虎精品亚洲一区二区三区| 亚洲AV无码专区在线观看成人| 亚洲精品乱码久久久久久不卡| 日韩亚洲欧洲在线com91tv| 99视频免费观看| 丰满亚洲大尺度无码无码专线 | 亚洲AV噜噜一区二区三区| 中文字幕日韩亚洲| 中文字幕无码视频手机免费看| 国产亚洲人成在线影院| 久久亚洲精品中文字幕| 无码精品一区二区三区免费视频| 亚洲日韩国产欧美一区二区三区| 亚洲中文字幕无码日韩| 四色在线精品免费观看| 亚洲免费视频网站| 成年网站免费入口在线观看 | 久久精品免费观看国产| 亚洲欧洲成人精品香蕉网| 免费人成视频在线| 无码av免费网站| free哆拍拍免费永久视频| 亚洲国产无线乱码在线观看| 亚洲高清无在码在线无弹窗| 四虎永久免费地址在线网站| 免费三级毛片电影片| 男人都懂www深夜免费网站| 黄色一级视频免费| 亚洲午夜精品久久久久久app| 日本一道一区二区免费看| 香港特级三A毛片免费观看| 亚洲香蕉在线观看| 久久亚洲精品中文字幕| 亚洲一区二区女搞男| 成人伊人亚洲人综合网站222| 成人免费无毒在线观看网站| 8888四色奇米在线观看免费看| 国产在线精品一区免费香蕉| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 免费精品国产自产拍观看|