UxSysMenu
package module.system.vo;
/** * liuyan */ @Entity @Table(name = "ux_sys_menu") public class UxSysMenu implements java.io.Serializable {
// Fields
private Integer imenuid; private String smenuname; private String smenuurl; private Integer iparentid; private Integer iorder; private String simgico; private String isvisible; private Integer ilevel;
/** default constructor */ public UxSysMenu() { }
//去掉双向关联映射,为了更新菜单时不影响角色实体记录 private Set<UxRole> uxRoles;
@JSON(serialize = false) @ManyToMany(fetch = FetchType.LAZY) @JoinTable(name = "ux_sys_role_menu", joinColumns = { @JoinColumn(name = "menuId") }, inverseJoinColumns = { @JoinColumn(name = "roleId") }) public Set<UxRole> getUxRoles() { return uxRoles; }
public void setUxRoles(Set<UxRole> uxRoles) { this.uxRoles = uxRoles; }
// Property accessors @Id @Column(name = "imenuid", unique = true, nullable = false) public Integer getImenuid() { return this.imenuid; }
public void setImenuid(Integer imenuid) { this.imenuid = imenuid; }
@Column(name = "smenuname", nullable = false, length = 512) public String getSmenuname() { return this.smenuname; }
public void setSmenuname(String smenuname) { this.smenuname = smenuname; }
@Column(name = "smenuurl", length = 128) public String getSmenuurl() { return this.smenuurl; }
public void setSmenuurl(String smenuurl) { this.smenuurl = smenuurl; }
@Column(name = "iparentid", nullable = false) public Integer getIparentid() { return this.iparentid; }
public void setIparentid(Integer iparentid) { this.iparentid = iparentid; }
@Column(name = "iorder") public Integer getIorder() { return this.iorder; }
public void setIorder(Integer iorder) { this.iorder = iorder; }
@Column(name = "simgico", length = 64) public String getSimgico() { return this.simgico; }
public void setSimgico(String simgico) { this.simgico = simgico; }
@Column(name = "isvisible", nullable = false, length = 8) public String getIsvisible() { return this.isvisible; }
public void setIsvisible(String isvisible) { this.isvisible = isvisible; }
@Column(name = "ilevel", nullable = true) public Integer getIlevel() { return this.ilevel; }
public void setIlevel(Integer ilevel) { this.ilevel = ilevel; }
/** * 是否主键相等 */ @Override public boolean equals(Object obj) {
if(obj instanceof UxSysMenu){ UxSysMenu uxSysMenu = (UxSysMenu)obj; if(uxSysMenu.imenuid == this.imenuid){ return true; }
}
return false; }
@Override public int hashCode() { // TODO Auto-generated method stub return this.imenuid; } } |
说明:菜单实体与用户实体差不多,我们只说说不同的地方。菜单实体实现了超级父类Object的equals(Object obj)、hashCode()方法,这样在别的管理实体的Set<UxSysMenu>就可以区分集合中的元素哪些实体是重复的。