package com.avaje.tests.model.basic; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.ManyToMany; @Entity public class MRole { @Id Integer roleid; String roleName; @ManyToMany(cascade=CascadeType.ALL // @JoinTable(name="myint_table"//, // joinColumns={ // @JoinColumn(name="mroleid", referencedColumnName="roleid") // }//, // inverseJoinColumns={ // @JoinColumn(name = "muserid", referencedColumnName="userid") // } ) List users; public MRole() { } public MRole(String roleName) { this.roleName = roleName; } public Integer getRoleid() { return roleid; } public void setRoleid(Integer roleid) { this.roleid = roleid; } public String getRoleName() { return roleName; } public void setRoleName(String roleName) { this.roleName = roleName; } public List getUsers() { return users; } public void setUsers(List users) { this.users = users; } @Override public String toString() { return "MRole [roleName=" + roleName + "]"; } @Override public boolean equals(Object other) { if (this == other){ return true; } // Make sure other is not null and has the same class as this if (other != null && getClass().equals(other.getClass())){ final MRole rhs = (MRole)other; if ( roleid.equals(rhs.roleid)){ if (roleid == 0){ return false; }else{ return true; } } } return false; } @Override public int hashCode() { if (roleid != null && roleid != 0){ int rid = roleid; return (int)( rid ^ (rid >>> 32) ); } return super.hashCode(); } }