package kr.wisestone.owl.domain; import javax.persistence.*; import java.io.Serializable; @Entity public class SystemRolePermission extends BaseEntity implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="system_role_id") private SystemRole systemRole; @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="permission_id") private Permission permission; public SystemRolePermission() { } public SystemRolePermission(SystemRole systemRole, Permission permission) { this.systemRole = systemRole; this.permission = permission; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } /** * @return systemRole */ public SystemRole getSystemRole() { return this.systemRole; } /** * @param systemRole */ public void setSystemRole(SystemRole systemRole) { this.systemRole = systemRole; } /** * @return permission */ public Permission getPermission() { return this.permission; } /** * @param permission */ public void setPermission(Permission permission) { this.permission = permission; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((id == null) ? 0 : id.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; SystemRolePermission other = (SystemRolePermission) obj; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; return true; } }