package com.avaje.tests.model.basic; import java.util.ArrayList; import java.util.List; import javax.persistence.*; @Entity @Table(name="muser", schema = "mys") public class MUser { @Id Integer userid; String userName; // Cascade remove will delete from intersection table // but will not delete the actual Roles @ManyToMany(mappedBy="users",cascade=CascadeType.ALL) List roles; @ManyToOne private MUserType userType; public MUser() { } public MUser(String userName) { this.userName = userName; } public Integer getUserid() { return userid; } public void setUserid(Integer userid) { this.userid = userid; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public List getRoles() { return roles; } public void setRoles(List roles) { this.roles = roles; } public void addRole(MRole role){ if (roles == null){ roles = new ArrayList(); } roles.add(role); } public MUserType getUserType() { return userType; } public void setUserType(MUserType userType) { this.userType = userType; } }