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

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

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

    隨筆-95  評(píng)論-31  文章-10  trackbacks-0
    1、使用hibernate生成主鍵方式的時(shí)候,注意別的應(yīng)用程序是否同時(shí)操作一張表,如果別的應(yīng)用程序使用max+1手工生成主鍵,那么本應(yīng)用程序hibernate配置sequence的主鍵策略,就有可能和現(xiàn)有程序操作表發(fā)生違反主鍵約束的異常。需要主鍵生成方式一致就不會(huì)有問(wèn)題。
    2、hibernate配置多數(shù)據(jù)庫(kù)源,多個(gè)就配置多個(gè)數(shù)據(jù)庫(kù)連接即有多個(gè)*.hbm.xml文件,還有如何動(dòng)態(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ù)用戶請(qǐng)求來(lái)判斷采用何種數(shù)據(jù)庫(kù),database即為區(qū)分?jǐn)?shù)據(jù)庫(kù)的標(biāo)識(shí)。
    如果在實(shí)體類的映射文件,配置了schema="表空間用戶名" 那么上面代碼里面的p.put("hibernate.default_schema", getHhsc_user()); 失效
    posted on 2012-01-18 12:41 朔望魔刃 閱讀(273) 評(píng)論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲日韩精品国产3区| 亚洲另类精品xxxx人妖| 亚洲高清免费在线观看| 亚洲精品理论电影在线观看| 欧洲乱码伦视频免费国产| 久久这里只精品国产免费10| 成人黄页网站免费观看大全| 亚洲日韩VA无码中文字幕| 国内大片在线免费看| 91精品导航在线网址免费| 免费永久国产在线视频| 综合久久久久久中文字幕亚洲国产国产综合一区首| 亚洲一区二区三区首页| 精品特级一级毛片免费观看| 国产一卡二卡四卡免费| 亚洲综合日韩久久成人AV| 亚洲男同gay片| 国产92成人精品视频免费| 久久亚洲中文字幕精品一区四| 国产亚洲精aa在线看| 在线免费观看一级片| 黄色a三级三级三级免费看| 国产精品亚洲玖玖玖在线观看| sihu国产精品永久免费| 亚洲动漫精品无码av天堂| 91香焦国产线观看看免费| 亚洲人成在久久综合网站| 国产美女无遮挡免费视频| 永久免费无码日韩视频| 国产AV无码专区亚洲Av| 日韩免费一区二区三区在线播放| 亚洲精品中文字幕无乱码麻豆| 国产精品二区三区免费播放心| 久久99久久成人免费播放| 亚洲图片一区二区| 免费观看理论片毛片| 男女拍拍拍免费视频网站| 亚洲人成电影网站| 亚洲国产精品综合久久网络| 亚洲成人免费在线| 精品久久久久久亚洲中文字幕|