package net.techreadiness.persistence.domain;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import net.techreadiness.persistence.AuditedBaseEntity;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
/**
* The persistent class for the role_permission database table.
*
*/
@Entity
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Table(name = "role_permission")
public class RolePermissionDO extends AuditedBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "role_permission_id", unique = true, nullable = false)
private Long rolePermissionId;
// bi-directional many-to-one association to PermissionDO
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "permission_id", nullable = false)
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private PermissionDO permission;
// bi-directional many-to-one association to RoleDO
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "role_id", nullable = false)
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private RoleDO role;
public RolePermissionDO() {
}
public Long getRolePermissionId() {
return rolePermissionId;
}
public void setRolePermissionId(Long rolePermissionId) {
this.rolePermissionId = rolePermissionId;
}
public PermissionDO getPermission() {
return permission;
}
public void setPermission(PermissionDO permission) {
this.permission = permission;
}
public RoleDO getRole() {
return role;
}
public void setRole(RoleDO role) {
this.role = role;
}
}