锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧洲日产专区,亚洲区视频在线观看,亚洲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 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲熟妇少妇任你躁在线观看无码| 午夜免费不卡毛片完整版| 亚洲中文字幕久久精品无码喷水| 国产亚洲美女精品久久| 日本中文一区二区三区亚洲| 成人免费视频一区二区| 伊伊人成亚洲综合人网7777| 成人电影在线免费观看| 亚洲影院在线观看| 免费下载成人电影| 黄色毛片免费网站| 中文字幕不卡亚洲| 中文字幕免费视频| 亚洲日韩AV无码一区二区三区人| 永久免费AV无码网站在线观看| 国产亚洲精品2021自在线| 国产亚洲精品资在线| 97久久免费视频| 亚洲s码欧洲m码吹潮| 久久久久亚洲精品中文字幕| 美女内射无套日韩免费播放| 色婷五月综激情亚洲综合| 免费在线观看a级毛片| 国产真人无码作爱视频免费| 亚洲欧洲日产国码二区首页| 成人永久免费高清| 大地影院MV在线观看视频免费 | 亚洲精品乱码久久久久久自慰| 99热在线免费播放| 亚洲AV成人片无码网站| 亚洲宅男天堂在线观看无病毒| 69av免费观看| 极品色天使在线婷婷天堂亚洲| 国产精一品亚洲二区在线播放| 天天拍拍天天爽免费视频| 国产精品九九久久免费视频| 亚洲av无码久久忘忧草| 国产91精品一区二区麻豆亚洲| 1000部国产成人免费视频| 免费又黄又爽又猛大片午夜 | 成年网在线观看免费观看网址|