锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲AV本道一区二区三区四区,亚洲精品宾馆在线精品酒店,亚洲成av人片不卡无码久久http://m.tkk7.com/peacess/category/16886.htmlzh-cnWed, 04 Jul 2007 07:18:49 GMTWed, 04 Jul 2007 07:18:49 GMT60hibernate 澶氬澶氬叧緋誨湪mysql銆乷racle涓殑涓嶅悓http://m.tkk7.com/peacess/archive/2007/06/11/123485.html涓笢涓笢Mon, 11 Jun 2007 15:19:00 GMThttp://m.tkk7.com/peacess/archive/2007/06/11/123485.htmlhttp://m.tkk7.com/peacess/comments/123485.htmlhttp://m.tkk7.com/peacess/archive/2007/06/11/123485.html#Feedback1http://m.tkk7.com/peacess/comments/commentRss/123485.htmlhttp://m.tkk7.com/peacess/services/trackbacks/123485.html涓嬮潰鏄〃鐨勪唬鐮侊紙閰嶇疆涓篴nnotation錛?br>User錛?br>

package sub;
import java.io.Serializable;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
@Entity
public class User implements Serializable
{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private Long id;
    private Set<Role> roles;
    @Id
    @GeneratedValue
    public Long getId()
    {
        return id;
    }
    public void setId(Long id)
    {
        this.id = id;
    }
    @ManyToMany
    @JoinTable(name="UserRole",joinColumns={@JoinColumn(name="user_ID")},inverseJoinColumns={@JoinColumn(name="role_ID")})
    public Set<Role> getRoles()
    {
        return roles;
    }
    public void setRoles(Set<Role> roles)
    {
        this.roles = roles;
    }
}

Role錛?br>

package sub;
import java.io.Serializable;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
@Entity
public class Role implements Serializable
{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private Long id;
    private Set<User> users;
    @Id
    @GeneratedValue
    public Long getId()
    {
        return id;
    }
    public void setId(Long id)
    {
        this.id = id;
    }
    @ManyToMany
    @JoinTable(name="UserRole",joinColumns={@JoinColumn(name="role_ID")},inverseJoinColumns={@JoinColumn(name="user_ID")})
    public Set<User> getUsers()
    {
        return users;
    }
    public void setUsers(Set<User> users)
    {
        this.users = users;
    }
}

UserRoleId錛?br>

package sub;
import java.io.Serializable;
import javax.persistence.Embeddable;
@Embeddable
public class UserRoleId implements Serializable
{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private Long userId;
    private Long roleId;
    public UserRoleId(Long userId, Long roleId)
    {
        this.userId = userId;
        this.roleId = roleId;
    }
    public UserRoleId()
    {
        this(null,null);
    }
    @Override
    public boolean equals(Object obj)
    {
        if(obj == this)return true;
        if(obj instanceof UserRoleId)
        {
            final UserRoleId other = (UserRoleId) obj;
            Long userT = getUserId();
            Long userOther = other.getUserId();
            Long roleT = getRoleId();
            Long roleOther = other.getRoleId();

            return ((userT == userOther) || (userT != null &&
                    userOther != null && userT.equals(userOther))) &&
                    ((roleT == roleOther) || (roleT != null &&
                            roleOther != null && roleT.equals(
                                    roleOther)));
        }
        return false;
    }
    @Override
    public int hashCode()
    {
        int re = 17;
        re += (userId == null?0:userId.hashCode());
        re += (roleId == null?0:roleId.hashCode());
        return 37*re;
    }
    public Long getUserId()
    {
        return userId;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }
    public Long getRoleId()
    {
        return roleId;
    }
    public void setRoleId(Long roleId)
    {
        this.roleId = roleId;
    }
}

UserRole錛?br>

package sub;
import java.io.Serializable;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@Entity
public class UserRole implements Serializable
{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private UserRoleId id;
    private Role role;
    private User user;
    @EmbeddedId
    @AttributeOverrides( {
            @AttributeOverride(name = "userId", column = @Column(name = "user_ID", unique = false, nullable = false, insertable = true, updatable = true)),
            @AttributeOverride(name = "roleId", column = @Column(name = "role_ID", unique = false, nullable = false, insertable = true, updatable = true)) })
    public UserRoleId getId()
    {
        return id;
    }
    @ManyToOne(cascade = {})
    @JoinColumn(name = "role_ID", unique = false, nullable = false, insertable = false, updatable = false)
    public Role getRole()
    {
        return role;
    }
    @ManyToOne(cascade = {}, fetch = FetchType.EAGER)
    @JoinColumn(name = "user_ID", unique = false, nullable = false, insertable = false, updatable = false)
    public User getUser()
    {
        return user;
    }
    public void setId(UserRoleId id)
    {
        this.id = id;
    }
    public void setRole(Role role)
    {
        this.role = role;
    }
    public void setUser(User user)
    {
        this.user = user;
    }
}

    鍦╩ysql鏁版嵁搴撲腑錛屼繚瀛楿serRole鏃跺嚭閿欍傝屽畬鍏ㄧ浉鍚岀殑浠g爜鍦╫racle鏁版嵁涓紜?br>鎿嶄綔濡備笅錛?br>
        User user;
        Role role;
        //緇忚繃澶氭鎿嶄綔浠ュ悗錛寀ser涓巖ole閮戒繚瀛樺埌鏁版嵁搴擄紝涓庝箣鐩稿叧鑱旂殑session宸插叧闂?br>        Session s = null;//鍙栧緱s鐨勪唬鐮佹病鏈夊啓鍑烘潵
        s.beginTransaction();
        UserRole userRole = new UserRole();
        userRole.setId(new UserRoleId(user.getId(),role.getId()));
        userRole.setUser(user);
        userRole.setRole(role);
        s.persist(userRole);
        s.getTransaction().commit();
//涓鎻愪氦灝卞嚭閿欙紝鎻愮ずuser娌℃湁淇濆瓨錛屼絾鏄鎬殑鏄負浠涔堝湪oracle涓畬鍏ㄦ紜?br>//鏈鍚庡湪mysql涓綔濡備笅鐨勪慨鏀瑰彲浠ユ紜繚瀛?br>//鎶?nbsp;userRole.setUser(user)涓巙serRole.setRole(role)鍒犻櫎
鏈夐偅浣嶇煡閬撴槸浠涔堥棶棰橈紝璇峰憡涔?


涓笢 2007-06-11 23:19 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲AV无码国产精品色| 免费看国产一级特黄aa大片| 亚洲av乱码中文一区二区三区| 亚洲一级Av无码毛片久久精品| 国产白丝无码免费视频| 亚洲精品av无码喷奶水糖心| 亚洲五月激情综合图片区| 免费一级特黄特色大片在线 | 国产无遮挡无码视频免费软件 | 成在线人直播免费视频| avtt天堂网手机版亚洲| 亚洲人成无码网站| 亚洲免费精彩视频在线观看| 亚洲另类激情专区小说图片| www.亚洲色图| 免费人成无码大片在线观看| 免费成人av电影| 亚洲国产综合久久天堂| 好大好硬好爽免费视频| 国产麻豆一精品一AV一免费| 色爽黄1000部免费软件下载| 亚洲精品无码不卡在线播放| 久久久久久亚洲精品无码| 亚洲精华国产精华精华液| 亚洲综合av一区二区三区不卡| 亚洲午夜精品久久久久久app| 亚洲中文无码永久免| 国产午夜亚洲精品国产| 亚洲国产无线乱码在线观看| 男人扒开添女人下部免费视频| 女人隐私秘视频黄www免费| 男人的好免费观看在线视频| 暖暖日本免费在线视频 | 日韩在线一区二区三区免费视频| 日韩电影免费在线观看网站| 青青草无码免费一二三区| 亚洲 无码 在线 专区| 久久精品国产亚洲av麻豆小说 | 免费福利在线视频| 天堂亚洲免费视频| 久久精品国产亚洲AV蜜臀色欲|