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

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

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

    隨筆-14  評論-34  文章-0  trackbacks-0
    我用的是Oracle:兩個表
    -- 創建用戶表
    CREATE TABLE SCOTT.bloguser
    (
        id    
    NUMBER NOT NULL,
        username    
    VARCHAR2(50UNIQUE NOT NULL,
        password    
    VARCHAR2(50NOT NULL,
        
    CONSTRAINT PK_bloguser PRIMARY KEY (id )
    );
    -- 創建用戶表主鍵序列
    CREATE SEQUENCE SEQ_BLOGUSERID START WITH 1 INCREMENT BY 1 MINVALUE 1 NOCACHE  NOCYCLE  NOORDER ;

    -- 創建bolg表
    CREATE TABLE SCOTT.bolginfo
    (
        id    
    NUMBER,
        userId    
    NUMBER NOT NULL,
        content    
    VARCHAR2(1000),
        
    CONSTRAINT PK_bolginfo PRIMARY KEY (id )
    );
    -- 創建bolg表主鍵序列
    CREATE SEQUENCE SEQ_BLOGID START WITH 1 INCREMENT BY 1 MINVALUE 1 NOCACHE  NOCYCLE  NOORDER ;

    --添加外鍵約束
    ALTER TABLE SCOTT.bolginfo
        
    ADD CONSTRAINT FK_userId_blogId FOREIGN KEY (userId) REFERENCES SCOTT.bloguser(id);

    Bloguser.java
    package com.jam.hibeinate.po;

    import java.util.Set;

    /**
     * Bloguser entity.
     * 
     * 
    @author Jam Chan
     
    */
    public class Bloguser implements java.io.Serializable {


        private Long id;
        private String username;
        private String password;
        private Set bolginfos = new HashSet(0);

    }

    Bolginfo.java
    package com.jam.hibeinate.po;

    /**
     * Bolginfo entity.
     * 
     * 
    @author Jam Chan
     
    */
    public class Bolginfo implements java.io.Serializable {

        private Long id;
        private Bloguser bloguser;
        private String content;

    }

    Bloguser.hbm.xml
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        
    <class name="com.jam.hibeinate.po.Bloguser" table="BLOGUSER" schema="SCOTT">
            
    <id name="id" type="java.lang.Long">
                
    <column name="ID" precision="22" scale="0" />
                
    <generator class="sequence">
                    
    <param name="sequence">
                        SEQ_BLOGUSERID
                    
    </param>
                
    </generator>
            
    </id>
            
    <property name="username" type="java.lang.String">
                
    <column name="USERNAME" length="50" not-null="true" unique="true" />
            
    </property>
            
    <property name="password" type="java.lang.String">
                
    <column name="PASSWORD" length="50" not-null="true" />
            
    </property>
            
    <set name="bolginfos" inverse="true" cascade="all" lazy="false" outer-join="auto">
                
    <key>
                    
    <column name="USERID" precision="22" scale="0" not-null="true" />
                
    </key>
                
    <one-to-many class="com.jam.hibeinate.po.Bolginfo" />
            
    </set>
        
    </class>
    </hibernate-mapping>

    Bolginfo.hbm.xml
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        
    <class name="com.jam.hibeinate.po.Bolginfo" table="BOLGINFO" schema="SCOTT">
            
    <id name="id" type="java.lang.Long">
                
    <column name="ID" precision="22" scale="0" />
                
    <generator class="sequence">
                    
    <param name="sequence">SEQ_BLOGID</param>
                
    </generator>
            
    </id>
            
    <many-to-one name="bloguser" class="com.jam.hibeinate.po.Bloguser" fetch="select" insert="true" update="true" outer-join="true">
                
    <column name="USERID" precision="22" scale="0" not-null="true" />
            
    </many-to-one>
            
    <property name="content" type="java.lang.String">
                
    <column name="CONTENT" length="1000" />
            
    </property>
        
    </class>
    </hibernate-mapping>

    注:Spring的applicationContext.xml事務代理管理的配置省略……

    之前我實現多表查詢的時候拋出
    could not initialize proxy - the owning Session was closed
    org.hibernate.LazyInitializationException: could not initialize proxy 
    - the owning Session was closed
    ……………………
    的異常,如果想使Session is opened需要在web.xml添加如下配置:
         <filter>
            
    <filter-name>openSessionInViewFilter</filter-name>
            
    <filter-class>
                org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
            
    </filter-class>
        
    </filter>
        <!-- 選擇需要過濾的頁面 -->
        <filter-mapping>
            
    <filter-name>openSessionInViewFilter</filter-name>
            
    <url-pattern>*.faces</url-pattern>
        
    </filter-mapping>
        
    <filter-mapping>
            
    <filter-name>openSessionInViewFilter</filter-name>
            
    <url-pattern>*.do</url-pattern>
        
    </filter-mapping>
        
    <filter-mapping>
            
    <filter-name>openSessionInViewFilter</filter-name>
            
    <url-pattern>*.jsp</url-pattern>
        
    </filter-mapping>

    之后就OK啦~!!哈哈



    posted on 2008-03-23 10:06 Jam Chan 閱讀(974) 評論(0)  編輯  收藏 所屬分類: SSH整合
    主站蜘蛛池模板: 永久免费av无码网站yy| 国产卡二卡三卡四卡免费网址| 亚洲第一视频网站| 很黄很黄的网站免费的| 国产精品亚洲专一区二区三区| 亚洲色偷偷综合亚洲AVYP| 久久久高清免费视频| www免费插插视频| 亚洲宅男天堂a在线| 亚洲AV无码成人精品区大在线| 无码专区一va亚洲v专区在线| 亚洲AV综合色区无码一二三区 | 三年片免费高清版| 亚洲天堂一区在线| 国产亚洲一区区二区在线 | 毛片高清视频在线看免费观看| 一级做a毛片免费视频| 亚洲免费在线视频观看| 亚洲精品免费在线| 成人a毛片视频免费看| 亚洲综合无码AV一区二区 | 亚洲人成网站在线播放影院在线| 日韩a在线观看免费观看| 日本亚洲中午字幕乱码| 亚洲蜜芽在线精品一区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 91热久久免费精品99| 日韩成人毛片高清视频免费看| 亚洲成人免费电影| 久久精品视频免费看| 无码国产精品一区二区免费式直播| 一级女人18毛片免费| AV在线播放日韩亚洲欧| 毛片基地看看成人免费| 久久福利资源网站免费看| 国产精品久免费的黄网站| 国产亚洲综合网曝门系列| 亚洲精品偷拍无码不卡av| 日本视频一区在线观看免费| 久99久无码精品视频免费播放| 亚洲色一区二区三区四区|