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

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

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

    隨筆-95  評論-31  文章-10  trackbacks-0
    1、使用hibernate生成主鍵方式的時候,注意別的應(yīng)用程序是否同時操作一張表,如果別的應(yīng)用程序使用max+1手工生成主鍵,那么本應(yīng)用程序hibernate配置sequence的主鍵策略,就有可能和現(xiàn)有程序操作表發(fā)生違反主鍵約束的異常。需要主鍵生成方式一致就不會有問題。
    2、hibernate配置多數(shù)據(jù)庫源,多個就配置多個數(shù)據(jù)庫連接即有多個*.hbm.xml文件,還有如何動態(tài)配置oracle表空間名字,代碼如下:
     1public synchronized static Session getSession(String database) {
     2        Session session = null;
     3        if (identify_ECG.equals(database.toUpperCase())) {
     4            session = tl.get();
     5            if (session == null{
     6                if (sf_ecg == null{
     7                    if (conf_ecg == null{
     8                        conf_ecg = new Configuration();
     9                        conf_ecg.configure("hibernate_ecg.cfg.xml");
    10                        Properties p = conf_ecg.getProperties();   
    11                        p.put("hibernate.default_schema", getHhecg_user());   //這里是加入不同的表空間設(shè)置
    12                    }

    13                    sf_ecg = conf_ecg.buildSessionFactory();
    14                }

    15                session = sf_ecg.openSession();
    16                tl.set(session);
    17            }

    18        }
     else if (identify_SC.equals(database.toUpperCase())) {
    19            session = tl.get();
    20            if (session == null{
    21                if (sf_sc == null{
    22                    if (conf_sc == null{
    23                        conf_sc = new Configuration();
    24                        conf_sc.configure("hibernate_sc.cfg.xml");
    25                        Properties p = conf_sc.getProperties();   
    26                        p.put("hibernate.default_schema", getHhsc_user());   //這里是加入不同的表空間設(shè)置
    27                    }

    28                    sf_sc = conf_sc.buildSessionFactory();
    29                }

    30                session = sf_sc.openSession();
    31                tl.set(session);
    32            }

    33        }

    34        return session;
    35    }

    36
    37    // 關(guān)閉session
    38    public static void closeSession() {
    39        Session session = tl.get();
    40        if (session != null{
    41            session.close();
    42            tl.set(null);
    43        }

    44    }
    根據(jù)用戶請求來判斷采用何種數(shù)據(jù)庫,database即為區(qū)分?jǐn)?shù)據(jù)庫的標(biāo)識。
    如果在實體類的映射文件,配置了schema="表空間用戶名" 那么上面代碼里面的p.put("hibernate.default_schema", getHhsc_user()); 失效
    posted on 2012-01-18 12:41 朔望魔刃 閱讀(271) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 午夜高清免费在线观看| 亚洲国产欧美国产综合一区| 国产精品免费视频观看拍拍| 午夜国产羞羞视频免费网站| 亚洲av成人一区二区三区在线播放| 毛片在线看免费版| 亚洲精品9999久久久久无码| 国产午夜无码视频免费网站| 精品女同一区二区三区免费播放 | 成人影片一区免费观看| 国产亚洲美日韩AV中文字幕无码成人 | 3344永久在线观看视频免费首页| 亚洲三级电影网址| 成人女人A级毛片免费软件| 亚洲中文字幕无码一去台湾 | a毛片免费全部播放完整成| 亚洲国产精品免费视频| 国产成人免费午夜在线观看 | 亚洲人成色777777精品| 亚洲av区一区二区三| 大妹子影视剧在线观看全集免费| 亚洲AV无码一区二区二三区入口| 最近免费中文字幕mv在线电影| 亚洲另类春色校园小说| 曰皮全部过程视频免费国产30分钟| 国产av无码专区亚洲av毛片搜| 国产精品亚洲成在人线| 国产精品成人观看视频免费| 久久精品国产亚洲AV电影网| 国产亚洲美女精品久久久| 国产精品怡红院永久免费| 99亚洲精品卡2卡三卡4卡2卡| 国产成人综合亚洲AV第一页| 2015日韩永久免费视频播放 | 亚洲av无码有乱码在线观看| 国产综合亚洲专区在线| 2021国产精品成人免费视频| 老司机午夜性生免费福利| 亚洲人成电影亚洲人成9999网 | 免费精品国产自产拍在线观看| 亚洲AV无码不卡在线播放|