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

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

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

    溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫(xiě)此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫(xiě)此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks

    Role.java
    package com.many2many.bean;

    import java.util.Set;

    public class Role {
        
        
    private int id;
        
    private String name;
        
    private Set<User> users;
        
    public int getId() {
            
    return id;
        }
        
    public void setId(int id) {
            
    this.id = id;
        }
        
    public String getName() {
            
    return name;
        }
        
    public void setName(String name) {
            
    this.name = name;
        }
        
    public Set<User> getUsers() {
            
    return users;
        }
        
    public void setUsers(Set<User> users) {
            
    this.users = users;
        }
        
    }
    User.java
    package com.many2many.bean;

    import java.util.Set;

    public class User {
        
        
    private int id;
        
    private String name;
        
    private Set<Role> roles;
        
    public int getId() {
            
    return id;
        }
        
    public void setId(int id) {
            
    this.id = id;
        }
        
    public String getName() {
            
    return name;
        }
        
    public void setName(String name) {
            
    this.name = name;
        }
        
    public Set<Role> getRoles() {
            
    return roles;
        }
        
    public void setRoles(Set<Role> roles) {
            
    this.roles = roles;
        }
        
    }
    映射文件
    Role.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"
    >
        
    <hibernate-mapping package="com.many2many.bean">
            
    <class name="Role" table="roles" catalog="Hibernate_Many2Many">
                
    <id name="id" column="id">
                    
    <generator class="native"/>
                
    </id>
                
    <property name="name" column="name"/>
                
    <set name="users" table="user_role" cascade="all">
                    
    <key>
                        
    <column name="role_id"/>
                    
    </key>
                    
    <many-to-many column="user_id" class="User"/>
                
    </set>
            
    </class>
        
    </hibernate-mapping>

    User.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"
    >
        
    <hibernate-mapping package="com.many2many.bean">
            
    <class name="User" table="users" catalog="Hibernate_Many2Many">
                
    <id name="id" column="id">
                    
    <generator class="native"/>
                
    </id>
                
    <property name="name" column="name"/>
                
    <set name="roles" table="user_role" cascade="all">
                    
    <key>
                        
    <column name="user_id"/>
                    
    </key>
                    
    <many-to-many column="role_id" class="Role"/>
                
    </set>
            
    </class>
        
    </hibernate-mapping>

    導(dǎo)出的sql
    create table Hibernate_Many2Many.roles (
            id 
    integer not null auto_increment,
            name 
    varchar(255),
            
    primary key (id)
        )

        
    create table Hibernate_Many2Many.users (
            id 
    integer not null auto_increment,
            name 
    varchar(255),
            
    primary key (id)
        )

        
    create table user_role (
            role_id 
    integer not null,
            
    user_id integer not null,
            
    primary key (user_id, role_id)
        )

        
    alter table user_role 
            
    add index FK143BF46ADA6B394F (role_id), 
            
    add constraint FK143BF46ADA6B394F 
            
    foreign key (role_id) 
            
    references Hibernate_Many2Many.roles (id)

        
    alter table user_role 
            
    add index FK143BF46A7F95FD2F (user_id), 
            
    add constraint FK143BF46A7F95FD2F 
            
    foreign key (user_id
            
    references Hibernate_Many2Many.users (id)

    測(cè)試代碼
    @Test
        
    public void insert(){
            Session session
    =HibernateSessionFactory.getSession();
            Transaction transaction
    =session.beginTransaction();
            
    try {
                transaction.begin();
                User user
    =new User();
                user.setName(
    "張三");
                
                Role role
    =new Role();
                role.setName(
    "管理員");
                Set
    <Role> roles=new HashSet<Role>();
                roles.add(role);
                user.setRoles(roles);
                
                session.persist(user);
                
                transaction.commit();
            } 
    catch (HibernateException e) {
                e.printStackTrace();
                transaction.rollback();
            }
        }
        
        
        @Test
        
    public void select(){
            Session session
    =HibernateSessionFactory.getSession();
            User user
    =(User) session.get(User.class1);
            System.out.println(user.getName());
            Set
    <Role> roles=user.getRoles();
            
    for (Iterator<Role> iterator = roles.iterator(); iterator.hasNext();) {
                Role role 
    = (Role) iterator.next();
                System.out.println(role.getName());
            }
        }
    posted on 2010-10-18 21:06 雪山飛鵠 閱讀(4372) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Hibernate
    主站蜘蛛池模板: 蜜桃视频在线观看免费视频网站WWW| 小说专区亚洲春色校园| 中国一级特黄的片子免费| 亚洲综合一区二区三区四区五区| 日韩免费无码一区二区三区| 亚洲国产成人一区二区精品区| 亚洲人成人伊人成综合网无码| 成人免费AA片在线观看| 亚洲Av无码一区二区二三区| 成人毛片免费观看视频大全| 美国毛片亚洲社区在线观看| 一级毛片直播亚洲| 国产精品极品美女自在线观看免费 | 好男人资源在线WWW免费| 红杏亚洲影院一区二区三区| 丝袜足液精子免费视频| 亚洲av无码精品网站| free哆啪啪免费永久| 亚洲国产精品无码第一区二区三区| 永久免费av无码网站大全| 日日躁狠狠躁狠狠爱免费视频| 亚洲欧洲日产国码高潮αv| 精品国产污污免费网站| 亚洲国产精品人人做人人爱| 国产成人无码精品久久久免费 | 一级中文字幕免费乱码专区| 亚洲中文字幕久久精品无码喷水 | 国产在线观看免费视频软件 | 亚洲精品第一国产综合亚AV| 亚洲国产aⅴ综合网| 免费91最新地址永久入口| 亚洲另类春色国产精品| 国产免费人人看大香伊| 成人无码a级毛片免费| 亚洲国产成人久久三区| av无码东京热亚洲男人的天堂| 久久一区二区免费播放| 亚洲国产成人99精品激情在线| 日本人的色道www免费一区| 中国一级特黄的片子免费| 亚洲一区二区无码偷拍|