<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://www.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫(xiě)此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://www.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
    主站蜘蛛池模板: 亚洲综合色视频在线观看| 99久久综合国产精品免费| 国产做国产爱免费视频| 日本激情猛烈在线看免费观看| 美女被免费网站在线视频免费 | 成年女人色毛片免费看| 精品国产无限资源免费观看| av无码国产在线看免费网站| 100000免费啪啪18免进| 男人的好免费观看在线视频| 免费国产黄线在线观看| 麻豆国产人免费人成免费视频 | 女人隐私秘视频黄www免费| 99re6在线视频精品免费| 国产婷婷成人久久Av免费高清 | 国产久爱免费精品视频| 中文字幕免费观看全部电影| 精品国产污污免费网站| 巨波霸乳在线永久免费视频 | 中国一级毛片视频免费看| 最新国产乱人伦偷精品免费网站 | 亚洲av片在线观看| 四虎永久在线精品免费一区二区 | 亚洲成人免费电影| 亚洲高清有码中文字| 国产亚洲美女精品久久久久| 一级一级毛片免费播放| 无码中文字幕av免费放dvd| xxxxwww免费| 国产黄色片在线免费观看| 亚洲国产中文字幕在线观看 | 日本成人在线免费观看| 亚洲国产黄在线观看| 久久亚洲精品国产精品黑人| 亚洲中文字幕在线无码一区二区 | 亚洲色图在线观看| 亚洲熟妇av午夜无码不卡| h视频在线免费观看| 亚洲最大免费视频网| 国产a级特黄的片子视频免费| 亚洲乱码中文字幕久久孕妇黑人|