这几天在写一个小的项目主要是练习一下SSH框架的集成开发。在多对多映射的时候遇到了一个问题。我就描述一下这个问题吧!我用户和岗位是多对多的关系,如果我一个用户有多个岗位,在查询的时候,那个用户有几个岗位就循环几次。
@ManyToMany(fetch=FetchType.EAGER。)//不小心写了这个,所以出现了这个问题。把这个去掉了一切就OK了 @JoinTable(name="t_user_role", joinColumns={@JoinColumn(name="u_id")}, inverseJoinColumns={@JoinColumn(name="r_id")} ) public Set<Role> getRoles() { return roles; } public void setRoles(Set<Role> roles) { this.roles = roles; }