<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 激情婷婷成人亚洲综合| 午夜影视日本亚洲欧洲精品一区| 亚欧免费视频一区二区三区| 免费福利在线观看| 亚洲天堂电影在线观看| 亚洲色无码一区二区三区| 1000部啪啪未满十八勿入免费| 蜜臀亚洲AV无码精品国产午夜.| 亚洲男人的天堂在线播放| 夜色阁亚洲一区二区三区| 中文毛片无遮挡高潮免费| 1000部拍拍拍18勿入免费视频下载 | 午夜神器成在线人成在线人免费 | 69式国产真人免费视频| 亚洲av永久无码精品网址| 亚洲日本精品一区二区| 亚洲精品高清国产一线久久| 午夜免费福利在线观看| 国产在线jyzzjyzz免费麻豆| 国产成人精品免费视| 1000部国产成人免费视频| 四虎永久在线精品免费观看视频| 毛片在线全部免费观看| 最近免费中文字幕mv在线电影| 三年片免费观看大全国语| 国产猛男猛女超爽免费视频| 成人免费777777被爆出| 无码人妻久久一区二区三区免费 | 又粗又大又长又爽免费视频| 亚洲精品国产电影| 亚洲午夜久久久久久久久电影网| 亚洲国产成人私人影院| 2020久久精品亚洲热综合一本| 国产成人综合亚洲绿色| 免费精品久久天干天干| 全免费毛片在线播放| 一区二区三区亚洲视频| 亚洲av日韩av高潮潮喷无码| 色偷偷女男人的天堂亚洲网| 深夜福利在线免费观看| 国产午夜成人免费看片无遮挡|