Hibernate一对一外键映射

时间:2023-03-09 01:48:24
Hibernate一对一外键映射

Hibernate 一对一外键映射    
        
        ------------------------------                            ------------------------------
        |             Users             |                            |          Resume             |
        |----------------------------|            FK_USERS        |----------------------------|
        |    UserId number(6) <pk>     |        <-------------       |    ResId number(6) <pk>     |
        |    UserName nvchar2(20)     |                            |    ResuseRId number(6) <fk> |
        |    UserPass nvarchar2(20)     |                            |    ResName nvarchar2(20)     |
        ------------------------------                            |    RescardNo nvarchar2(20)     |
                                                                ------------------------------
        Resume表的ResuserId外键设为了unique约束,确保每条resume记录具有唯一的ResuserId
        在Resume.hbm.xml进行配置
            <many-to-one name="users"
                class="com.entity.Users"
                column="resuserId"
                cascade="all"
                unique="true"
            />
        在Users.hbm.xml进行配置
            <one-to-one name="resume"
                class="com.entity.Resume"
                property-ref="users"
            />