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

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

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

    hibernate關(guān)系映射(多對多)

    Posted on 2008-08-21 12:04 H2O 閱讀(487) 評論(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找到對應(yīng)的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;
     
    //一個角色可以被多個用戶所關(guān)聯(lián),所以應(yīng)該放用戶對象
        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找到對應(yīng)的角色 -->
                    
    <column name="rid" />
                
    </key>
                
    <!-- 通過中間標(biāo)的uid找到對應(yīng)的用戶 -->
                
    <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

    主站蜘蛛池模板: 亚洲精品天堂成人片?V在线播放| 鲁死你资源站亚洲av| 国产亚洲精品福利在线无卡一| 无码中文在线二区免费| 国内精品免费视频精选在线观看 | 一区二区免费电影| 亚洲午夜精品久久久久久app| 亚洲动漫精品无码av天堂| 又黄又爽的视频免费看| 九九九精品成人免费视频| 无码专区AAAAAA免费视频| 黄色视屏在线免费播放| 羞羞视频免费观看| 亚洲欧美日韩自偷自拍| 亚洲免费视频网址| 337p欧洲亚洲大胆艺术| 情人伊人久久综合亚洲| 亚洲AV中文无码乱人伦| 日本久久久免费高清| 中文字幕人成无码免费视频| 8888四色奇米在线观看免费看| a毛片免费全部播放完整成| g0g0人体全免费高清大胆视频| 国产亚洲成在线播放va| 亚洲爆乳AAA无码专区| 亚洲色成人网站WWW永久四虎| 2019亚洲午夜无码天堂| 亚洲美女色在线欧洲美女| 亚洲欧洲国产精品你懂的| 亚洲成熟xxxxx电影| 亚洲国语精品自产拍在线观看| 精品亚洲一区二区| 国产亚洲3p无码一区二区| 国产亚洲成av人片在线观看| 亚洲最大AV网站在线观看| 亚洲啪啪综合AV一区| 亚洲乱码国产一区三区| 亚洲国产精品无码久久SM| 亚洲AV日韩AV高潮无码专区| 亚洲激情在线视频| 亚洲熟妇色自偷自拍另类|