<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)航:
     
    主站蜘蛛池模板: 18勿入网站免费永久| 久久夜色精品国产亚洲av| 亚洲成在人线在线播放无码| 国产一区二区三区免费看| 国产精品无码免费专区午夜| 亚洲第一页在线观看| 免费人成视频在线观看视频| 免费看搞黄视频网站| 亚洲6080yy久久无码产自国产| 亚洲码国产精品高潮在线| 毛片免费观看网址| 99久久婷婷免费国产综合精品| 亚洲视频在线观看2018| 久久精品国产亚洲精品| 免费AA片少妇人AA片直播| 精品熟女少妇aⅴ免费久久| 亚洲成a人片在线看| 久久精品国产亚洲网站| 日本v片免费一区二区三区| 亚洲成人免费在线| 免费一级毛片在线播放放视频 | 亚洲色成人中文字幕网站| 日韩免费a级毛片无码a∨| 国内精品99亚洲免费高清| 亚洲人成色在线观看| 亚洲尹人九九大色香蕉网站| 亚洲AV成人潮喷综合网| 国产免费av片在线看| 日本卡1卡2卡三卡免费| 一边摸一边爽一边叫床免费视频 | a级毛片高清免费视频就| 国产精品亚洲五月天高清| 亚洲国产精品午夜电影| 亚洲AV无码精品色午夜果冻不卡 | 日批日出水久久亚洲精品tv| 91手机看片国产永久免费| 毛片在线播放免费观看| 瑟瑟网站免费网站入口| 亚洲中文字幕无码亚洲成A人片| 亚洲视频2020| 日韩亚洲一区二区三区|