<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
    主站蜘蛛池模板: AV片在线观看免费| 亚洲色中文字幕在线播放| 亚洲欧洲精品成人久久奇米网| 最近免费中文字幕mv电影| 亚洲国产人成中文幕一级二级| 亚洲午夜久久久影院| 国产AV无码专区亚洲AV漫画| 亚洲日韩国产欧美一区二区三区| 国产综合成人亚洲区| 国产免费毛不卡片| 国产自产拍精品视频免费看| 亚洲中文无码av永久| 亚洲视频在线播放| 无码国产精品久久一区免费 | 中文字幕乱码一区二区免费| 理论片在线观看免费| 精品国产免费观看久久久| GOGOGO高清免费看韩国| 亚洲精品白色在线发布| 久久aⅴ免费观看| 亚洲精品乱码久久久久久按摩| 黄网站色视频免费看无下截| 国产又大又长又粗又硬的免费视频 | 亚洲熟妇无码另类久久久| 337p日本欧洲亚洲大胆裸体艺术 | 国产又大又黑又粗免费视频| 日韩特黄特色大片免费视频| 久久最新免费视频| 亚洲一区无码中文字幕| caoporm超免费公开视频| 国产黄色一级毛片亚洲黄片大全| 色噜噜综合亚洲av中文无码| 99re免费视频| 美女无遮挡免费视频网站| 在线观看免费精品国产| 爱爱帝国亚洲一区二区三区| 亚洲av无码一区二区三区乱子伦 | 国产精品免费_区二区三区观看| 亚洲国产成人久久精品软件| 国产精品酒店视频免费看| 曰批全过程免费视频免费看|