package com.hrms.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
/**
* UserPermission entity. @author MyEclipse Persistence Tools
*/
@Entity
@Table(name = "user_permission", catalog = "hrms")
public class UserPermission implements java.io.Serializable {
// Fields
private static final long serialVersionUID = 5694497869471725513L;
private Integer userPermissionId;
private Module module;
private User user;
private String actionIds;
private String permission;
// Constructors
/** default constructor */
public UserPermission() {
}
/** minimal constructor */
public UserPermission(Module module, User user) {
this.module = module;
this.user = user;
}
/** full constructor */
public UserPermission(Module module, User user, String actionIds,
String permission) {
this.module = module;
this.user = user;
this.actionIds = actionIds;
this.permission = permission;
}
// Property accessors
@Id
@GeneratedValue
@Column(name = "userPermissionId", unique = true, nullable = false)
public Integer getUserPermissionId() {
return this.userPermissionId;
}
public void setUserPermissionId(Integer userPermissionId) {
this.userPermissionId = userPermissionId;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "moduleId", nullable = false)
public Module getModule() {
return this.module;
}
public void setModule(Module module) {
this.module = module;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "userId", nullable = false)
public User getUser() {
return this.user;
}
public void setUser(User user) {
this.user = user;
}
@Column(name = "actionIds", length = 45)
public String getActionIds() {
return this.actionIds;
}
public void setActionIds(String actionIds) {
this.actionIds = actionIds;
}
@Column(name = "permission", length = 45)
public String getPermission() {
return this.permission;
}
public void setPermission(String permission) {
this.permission = permission;
}
}