<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生成主鍵方式的時候,注意別的應用程序是否同時操作一張表,如果別的應用程序使用max+1手工生成主鍵,那么本應用程序hibernate配置sequence的主鍵策略,就有可能和現有程序操作表發生違反主鍵約束的異常。需要主鍵生成方式一致就不會有問題。
    2、hibernate配置多數據庫源,多個就配置多個數據庫連接即有多個*.hbm.xml文件,還有如何動態配置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());   //這里是加入不同的表空間設置
    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());   //這里是加入不同的表空間設置
    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    // 關閉session
    38    public static void closeSession() {
    39        Session session = tl.get();
    40        if (session != null{
    41            session.close();
    42            tl.set(null);
    43        }

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

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


    網站導航:
     
    主站蜘蛛池模板: 国产不卡免费视频| 亚洲系列中文字幕| 国产亚洲综合成人91精品 | 亚洲伊人久久精品影院| 久久亚洲精品无码AV红樱桃| 亚洲欧美国产国产一区二区三区 | 精品日韩亚洲AV无码一区二区三区 | 色网站在线免费观看| 国产成人高清精品免费软件| 国产精品亚洲精品日韩动图 | 久久久久久AV无码免费网站下载| 亚洲产国偷V产偷V自拍色戒| 99久久免费精品视频| 亚洲Av无码一区二区二三区| 成年女性特黄午夜视频免费看| 亚洲男同gay片| 国产大片51精品免费观看| 免费一级毛suv好看的国产网站| 91精品国产免费网站| 成人超污免费网站在线看| 国产精品免费网站| 日本不卡视频免费| 激情内射亚洲一区二区三区| 中文字幕在线免费观看| 精品国产日韩久久亚洲| 亚洲成a人片在线观看老师| 两个人www免费高清视频| 一区二区三区亚洲| 四虎成人精品一区二区免费网站| 五月天婷婷精品免费视频| 久久精品亚洲日本佐佐木明希| 男女啪啪免费体验区| 亚洲AV无码一区二区乱子伦 | 四虎影视在线永久免费看黄| 国产精品美女免费视频观看| 日本免费一二区在线电影| 人妻仑乱A级毛片免费看| 亚洲美免无码中文字幕在线| 国产成人青青热久免费精品 | 色婷婷六月亚洲综合香蕉| 国产亚洲综合成人91精品 |