package com.xihuani.system.model; import java.io.Serializable; import java.util.HashSet; import java.util.Set; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.ManyToMany; import javax.persistence.CascadeType; import javax.persistence.JoinTable; import javax.persistence.JoinColumn; @Entity @Table(name = "krrt_system") public class System extends AbstractTimestampEntity implements Serializable { @Id @GeneratedValue @Column(name="system_id") private Integer systemId; @Column(name="system_name") private String systemName; @Column(name="system_description") private String systemDescription; @ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL) @JoinTable(name = "krrt_system_access_level", joinColumns = { @JoinColumn(name = "system_id", nullable = false, updatable = true) }, inverseJoinColumns = { @JoinColumn(name = "role_id", nullable = false, updatable = true) }) private Set<Role> roles = new HashSet<Role>(0); /** * @return the systemId */ public Integer getSystemId() { return systemId; } /** * @param systemId the systemId to set */ public void setSystemId(Integer systemId) { this.systemId = systemId; } /** * @return the systemName */ public String getSystemName() { return systemName; } /** * @param systemName the systemName to set */ public void setSystemName(String systemName) { this.systemName = systemName; } /** * @return the systemDescription */ public String getSystemDescription() { return systemDescription; } /** * @param systemDescription the systemDescription to set */ public void setSystemDescription(String systemDescription) { this.systemDescription = systemDescription; } /** * @return the roles */ public Set<Role> getRoles() { return roles; } /** * @param roles the roles to set */ public void setRoles(Set<Role> roles) { this.roles = roles; } }