I have 3 classes. User, RoleRef, Role
public class User { public void setId(int id) { ... } public int getId() { return ...; } }
public class Role { public void setId(int id) { ... } public int getId() { return ...; } }
public class RoleRef { private User user; private Role role; public User getUser() { return user; } public Role getRole() { return role; } public void setUser(User user) { this.user = user; } public void setRole(Role role) { this.role = role; } public boolean equals(Object o) { if(o == this) { return true; } else if(o == null) { return false; } else if(o instanceof RoleRef) { RoleRef referrence = (RoleRef) o; return user.equals(referrence.user) && role.equals(referrence.role); } else { return false; } } }
This is really a EJB3/Hibernate question, I suggest you ask on those fora.