81,094
社区成员
发帖
与我相关
我的任务
分享
@Entity
public class User {
private Integer userid;
private String username;
private String password;
private Set<Role> roles = new HashSet<Role>();
@Column
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Id
@GeneratedValue
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
@Column(length=10, nullable=false)
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@OneToMany(cascade = CascadeType.REFRESH, fetch=FetchType.EAGER)
@JoinTable(name = "user_role", joinColumns = @JoinColumn(name = "userid"),
inverseJoinColumns = @JoinColumn(name = "roleid"))
public Set<Role> getRoles() {
return roles;
}
public void setRoles(Set<Role> roles) {
this.roles = roles;
}
// 增加角色
public void addRole(Role role) {
this.roles.add(role);
}
}
@Entity
public class Role {
private Integer roleid;
private String rolename;
private String description;
@Column
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
@Id
@GeneratedValue
public Integer getRoleid() {
return roleid;
}
public void setRoleid(Integer roleid) {
this.roleid = roleid;
}
@Column
public String getRolename() {
return rolename;
}
public void setRolename(String rolename) {
this.rolename = rolename;
}
}
@OneToMany(cascade = CascadeType.REFRESH, fetch=FetchType.EAGER)
@JoinTable(name = "user_role", joinColumns = @JoinColumn(name = "userid"),
inverseJoinColumns = @JoinColumn(name = "roleid"))
public List<Role> getRoles() {
return roles;
}
public void setRoles(List<Role> roles) {
this.roles = roles;
}