package com.norteksoft.acs.entity.authorization; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import com.norteksoft.acs.entity.IdEntity; import com.norteksoft.acs.entity.organization.User; /** * 用户、角色中间表实体 * */ @Entity @Table(name = "ACS_ROLE_USER") public class RoleUser extends IdEntity { private static final long serialVersionUID = 1L; private Role role; private User user; private Long companyId; private Long consigner; //分配人ID,即:谁给他分配的权限 @ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE}) @JoinColumn(name="FK_ROLE_ID") public Role getRole() { return role; } public void setRole(Role role) { this.role = role; } @ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE}) @JoinColumn(name="FK_USER_ID") public User getUser() { return user; } public void setUser(User user) { this.user = user; } @Column(name="FK_COMPANY_ID") public Long getCompanyId() { return companyId; } public void setCompanyId(Long companyId) { this.companyId = companyId; } public Long getConsigner() { return consigner; } public void setConsigner(Long consigner) { this.consigner = consigner; } }