<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
    主站蜘蛛池模板: 67194国产精品免费观看| 波霸在线精品视频免费观看| 99热精品在线免费观看| 亚洲精品无码久久不卡| 午夜不卡AV免费| 亚洲成年看片在线观看| 日韩在线视频线视频免费网站| 在线看片无码永久免费aⅴ| 亚洲AV香蕉一区区二区三区| 特级淫片国产免费高清视频| 精品成人一区二区三区免费视频| 国产小视频免费观看| 成人久久久观看免费毛片| 亚洲综合日韩久久成人AV| 免费看少妇高潮成人片| 亚洲综合久久综合激情久久| 日本最新免费网站| 亚洲国产精品99久久久久久| 国产在线19禁免费观看国产| 久久成人永久免费播放| 无码欧精品亚洲日韩一区| 久久久久久99av无码免费网站| 丰满亚洲大尺度无码无码专线| 亚洲Av无码乱码在线播放| 久久免费国产精品一区二区| 亚洲国产av美女网站| 国产乱子伦精品免费女| 91免费国产视频| 亚洲免费观看网站| www亚洲一级视频com| 久久国产精品萌白酱免费| 国产亚洲精品bv在线观看| 亚洲?V乱码久久精品蜜桃| 最近免费mv在线观看动漫| 亚洲精品精华液一区二区| 色噜噜亚洲精品中文字幕| 99久久人妻精品免费一区| 久久人午夜亚洲精品无码区| 亚洲AV无码成人精品区蜜桃 | 亚洲AV永久无码精品| 无码中文字幕av免费放|