1 package org.usermanagement.dao.entity;
3 import java.io.Serializable;
4 import java.util.HashSet;
7 import javax.persistence.Column;
8 import javax.persistence.Entity;
9 import javax.persistence.FetchType;
10 import javax.persistence.GeneratedValue;
11 import javax.persistence.GenerationType;
12 import javax.persistence.Id;
13 import javax.persistence.JoinColumn;
14 import javax.persistence.JoinTable;
15 import javax.persistence.ManyToMany;
16 import javax.persistence.ManyToOne;
17 import javax.persistence.Table;
22 @Table(
name =
"kilda_role")
25 private static final long serialVersionUID = -57044334239698601L;
28 @Column(
name =
"role_id", nullable =
false)
29 @GeneratedValue(strategy = GenerationType.IDENTITY)
32 @Column(
name =
"role", nullable =
false)
35 @Column(
name =
"description", nullable =
true)
39 @JoinColumn(
name =
"status_id", nullable =
false)
43 @ManyToMany(
fetch = FetchType.EAGER)
44 @JoinTable(
name =
"role_permission", joinColumns = {@JoinColumn(
name =
"role_id")},
45 inverseJoinColumns = {@JoinColumn(
name =
"permission_id")})
46 private Set<PermissionEntity> permissions =
new HashSet<PermissionEntity>();
49 @ManyToMany(
fetch = FetchType.LAZY)
50 @JoinTable(
name =
"user_role", joinColumns = {@JoinColumn(
name =
"role_id")},
51 inverseJoinColumns = {@JoinColumn(
name =
"user_id")})
52 private Set<UserEntity> users =
new HashSet<UserEntity>();
105 this.permissions = permissions;
113 this.statusEntity = statusEntity;
134 return "RoleEntity [roleId=" + roleId +
", name=" +
name +
", description=" +
description +
", statusEntity=" 135 + statusEntity +
", permissions=" + permissions +
"]";
Set< PermissionEntity > getPermissions()
void setPermissions(final Set< PermissionEntity > permissions)
void setStatusEntity(final StatusEntity statusEntity)
void setDescription(final String description)
void setName(final String name)
void setRoleId(final Long roleId)
StatusEntity getStatusEntity()
Set< UserEntity > getUsers()
void setUsers(Set< UserEntity > users)