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

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

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

    hibernate關系映射(多對多)

    Posted on 2008-08-21 12:04 H2O 閱讀(481) 評論(0)  編輯  收藏 所屬分類: hibernate
    用戶與角色---多對多

    用戶
    package com.yz.pojos;

    import java.util.HashSet;
    import java.util.Set;

    /**
     * Users generated by MyEclipse Persistence Tools
     
    */


    public class Users implements java.io.Serializable {

        
    // Fields

        
    private Integer uid;

        
    private String name;
        
    //告訴用戶所有的角色集合 ,一個用戶可以屬于多個角色
        private Set roles = new HashSet(0);

        
    // Constructors

        
    /** default constructor */
        
    public Users() {
        }


        
    /** minimal constructor */
        
    public Users(String name) {
            
    this.name = name;
        }


        
    /** full constructor */
        
    public Users(String name, Set roles) {
            
    this.name = name;
            
    this.roles = roles;
        }


        
    // Property accessors

        
    public Integer getUid() {
            
    return this.uid;
        }


        
    public void setUid(Integer uid) {
            
    this.uid = uid;
        }


        
    public String getName() {
            
    return this.name;
        }


        
    public void setName(String name) {
            
    this.name = name;
        }


        
    public Set getRoles() {
            
    return roles;
        }


        
    public void setRoles(Set roles) {
            
    this.roles = roles;
        }




    }

    <?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.yz.pojos.Users" table="users" catalog="ssh">
            
    <id name="uid" type="java.lang.Integer">
                
    <column name="uid" />
                
    <generator class="native" />
            
    </id>
            
    <property name="name" type="java.lang.String">
                
    <column name="name" length="32" not-null="true" />
            
    </property>
            
    <!-- 中間表 -->
            
    <set name="roles" inverse="false" table="userroles">
                
    <key>
                
    <!-- 通過中間表的uid找到Users -->
                    
    <column name="uid" />
                
    </key>
                
    <!-- 通過中間表的rid找到對應的Roles -->
                
    <many-to-many class="com.yz.pojos.Roles" column="rid"></many-to-many>
            
    </set>
        
    </class>
    </hibernate-mapping>

    角色
    package com.yz.pojos;

    import java.util.HashSet;
    import java.util.Set;

    /**
     * Roles generated by MyEclipse Persistence Tools
     
    */


    public class Roles implements java.io.Serializable {

        
    // Fields

        
    private Integer rid;

        
    private String rname;
     
    //一個角色可以被多個用戶所關聯,所以應該放用戶對象
        private Set users = new HashSet(0);

        
    // Constructors

        
    /** default constructor */
        
    public Roles() {
        }


        
    /** minimal constructor */
        
    public Roles(String rname) {
            
    this.rname = rname;
        }


        
    /** full constructor */
        
    public Roles(String rname, Set users) {
            
    this.rname = rname;
            
    this.users = users;
        }


        
    // Property accessors

        
    public Integer getRid() {
            
    return this.rid;
        }


        
    public void setRid(Integer rid) {
            
    this.rid = rid;
        }


        
    public String getRname() {
            
    return this.rname;
        }


        
    public void setRname(String rname) {
            
    this.rname = rname;
        }


        
    public Set getUsers() {
            
    return users;
        }


        
    public void setUsers(Set users) {
            
    this.users = users;
        }


        

    }

    <?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.yz.pojos.Roles" table="roles" catalog="ssh">
            
    <id name="rid" type="java.lang.Integer">
                
    <column name="rid" />
                
    <generator class="native" />
            
    </id>
            
    <property name="rname" type="java.lang.String">
                
    <column name="rname" length="32" not-null="true" />
            
    </property>
            
    <set name="users" inverse="true" table="userroles">
                
    <key>
                    
    <!-- 通過中間表的rid找到對應的角色 -->
                    
    <column name="rid" />
                
    </key>
                
    <!-- 通過中間標的uid找到對應的用戶 -->
                
    <many-to-many class="com.yz.pojos.Users" column="uid"></many-to-many>
            
    </set>
        
    </class>
    </hibernate-mapping>

    posts - 0, comments - 21, trackbacks - 0, articles - 101

    Copyright © H2O

    主站蜘蛛池模板: 久久青草免费91观看| 中文字幕免费人成乱码中国| 最近高清中文字幕免费| 亚洲日韩激情无码一区| 久久精品乱子伦免费| 亚洲AV日韩AV永久无码久久 | 亚洲国产成人五月综合网 | 国产亚洲老熟女视频| 四虎永久在线精品免费一区二区 | 99麻豆久久久国产精品免费| 丁香五月亚洲综合深深爱| a级成人免费毛片完整版| 午夜亚洲AV日韩AV无码大全| 亚洲网站在线免费观看| 亚洲六月丁香婷婷综合| 日本特黄特色免费大片| 四虎精品成人免费视频| 久久精品国产精品亚洲色婷婷| 最近2019免费中文字幕6| 亚洲精品成a人在线观看☆| mm1313亚洲精品国产| 国产精品免费大片| 亚洲熟妇丰满xxxxx| 亚洲国产精品视频| 国产成人精品免费久久久久| 亚洲午夜成激人情在线影院| 国产一区二区免费在线| 日本免费高清视频| 亚洲色欲啪啪久久WWW综合网| 亚洲精品国产高清不卡在线| 最新黄色免费网站| 美女露隐私全部免费直播| 久久久久久亚洲精品中文字幕| 国产精品怡红院永久免费| 国产成人亚洲综合无| 久久久亚洲精品无码| 日韩免费视频观看| 免费观看91视频| 大桥未久亚洲无av码在线| 久久精品7亚洲午夜a| 日本免费高清一本视频|