为了解决referencedColumnName异常
在用户放置
@ManyToMany(cascade={CascadeType.PERSIST, cascadeType.MERGE})private Collection<Permission> permissions;并在许可
@ManyToMany(mappedBy="permissions")@JoinTable(name="tblUserPermission", joinColumns={@JoinColumn(name="permissionId", referencedColumnName="permissionId")}, inverseJoinColumns={ @JoinColumn(name="username", referencedColumnName="username"), @JoinColumn(name="countyId", referencedColumnName="countyId")})private Collection<User> users;UserId类别
public class UserId implements Serializable { private String username; private Integer countyId; // getter's and setter's public boolean equals(Object o) { if(o == null) return false; if(!(o instanceof UserId)) return false; UserId id = (UserId) o; if(!(getUsername().equals(id.getUsername())) return false; if(!(getCountyId().equals(id.getCountyId())) return false; return true; } public int hachpre() { // hashpre }}然后在User类中
@Entity@Table(name="tblUser")@IdClass(UserId.class)public class User ... { @Id private String username; @Id private Integer countyId;}问候,



