<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)航:
     
    主站蜘蛛池模板: 亚洲日韩精品无码专区加勒比☆| 亚洲国产精品成人综合色在线婷婷 | 亚洲欧美一区二区三区日产| 最近免费中文字幕大全| 亚洲无mate20pro麻豆| 黄色成人网站免费无码av| 精品亚洲456在线播放| 成人免费午夜视频| 无码天堂亚洲国产AV| 免费永久在线观看黄网站| 午夜亚洲WWW湿好爽 | 亚洲国产综合91精品麻豆| 日韩免费观看一区| 亚洲美女视频免费| 久久不见久久见中文字幕免费| 亚洲精品天堂成人片AV在线播放 | 中文字幕第一页亚洲| 成全视频免费观看在线看| 亚洲毛片在线观看| 无码永久免费AV网站| 鲁死你资源站亚洲av| 国产中文在线亚洲精品官网| 免费黄网站在线观看| 亚洲大尺码专区影院| 免费a级毛片大学生免费观看| 国产大片免费天天看| 久久精品国产亚洲精品2020| 免费电影在线观看网站| 免费无遮挡无遮羞在线看| 亚洲av最新在线网址| 野花高清在线观看免费完整版中文 | 岛国精品一区免费视频在线观看| 久久精品国产亚洲av影院| 国产精品自在自线免费观看| 国产成人无码免费网站| 亚洲国产成人精品电影| 亚洲人成电影在线播放| 91制片厂制作传媒免费版樱花| 久久亚洲AV成人无码国产最大| 亚洲AV午夜成人片| 日韩电影免费在线观看视频|