<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免费观看| 免费观看毛片视频| 亚洲人成小说网站色| 毛片A级毛片免费播放| 亚洲综合一区二区三区四区五区| 免费99精品国产自在现线| 亚洲国产成AV人天堂无码| 免费可以看黄的视频s色| 亚洲黄色免费网站| 999国内精品永久免费视频| 亚洲精品一二三区| 国产乱子伦精品免费无码专区 | 亚洲国产天堂久久综合| 一级全免费视频播放| 亚洲色婷婷综合久久| 无码日韩精品一区二区三区免费| 久久91亚洲人成电影网站| 蜜臀98精品国产免费观看| 亚洲人成未满十八禁网站| 亚洲国产成人精品91久久久| 韩日电影在线播放免费版| 亚洲狠狠ady亚洲精品大秀| 天天摸夜夜摸成人免费视频 | 国产精品免费看香蕉| 深夜a级毛片免费无码| 国产亚洲人成无码网在线观看 | 亚洲av最新在线观看网址| 免费又黄又爽又猛的毛片| 成全动漫视频在线观看免费高清版下载 | 好吊色永久免费视频大全| 亚洲AV日韩AV天堂久久| 国产成人免费在线| 亚洲AV无码一区二区三区鸳鸯影院| 国产亚洲情侣一区二区无| 亚洲人成在线免费观看| 小说专区亚洲春色校园| 日韩va亚洲va欧洲va国产| 18禁成年无码免费网站无遮挡| 夜夜爽妓女8888视频免费观看| 亚洲精品免费在线观看|