例子:
@Entity
@Table(name = "CS_USER")
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
@Column(name = "AID")
private Integer aid;
@ManyToMany(mappedBy = "users")
private List<Role> roles;
public User() {
super();
}
public Integer getAid() {
return aid;
}
public void setAid(Integer aid) {
this.aid = aid;
}
public List<Role> getRoles() {
return roles;
}
public void setRoles(List<Role> roles) {
this.roles = roles;
}
}
@Entity
@Table(name = "CS_ROLE")
public class Role implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
@Column(name = "AID", unique = true, nullable = false, length = 16)
private Integer aid;
@ManyToMany()
@JoinTable(name = "CS_USER_ROLE", joinColumns = @JoinColumn(name = "ROLE_AID"), inverseJoinColumns = @JoinColumn(name = "USER_AID"))
private List<User> users;
public Role() {
super();
}
public Integer getAid() {
return aid;
}
public void setAid(Integer aid) {
this.aid = aid;
}
public List<User> getUsers() {
return users;
}
public void setUsers(List<User> users) {
this.users = users;
}