package com.norteksoft.acs.entity.authorization; import java.util.HashSet; import java.util.Set; import javax.persistence.Entity; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; import com.norteksoft.acs.entity.IdEntity; /** * 功能包 * *@author 陈成虎 2009-3-9下午01:57:25 */ @Entity @Table(name = "ACS_FUNCTION_GROUP") public class FunctionGroup extends IdEntity { private static final long serialVersionUID = 1L; private String code; private String name; private Set<Function> functions = new HashSet<Function>(0); private BusinessSystem businessSystem = null; public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getName() { return name; } public void setName(String name) { this.name = name; } /** * 权限和业务系统的多对一的关系 * @return */ @ManyToOne @JoinColumn(name="FK_SYSTEM_ID") public BusinessSystem getBusinessSystem() { return businessSystem; } public void setBusinessSystem(BusinessSystem businessSystem) { this.businessSystem = businessSystem; } /** * 权限组和权限和一对多关系 * @return */ @OneToMany(mappedBy="functionGroup") public Set<Function> getFunctions() { return functions; } public void setFunctions(Set<Function> functions) { this.functions = functions; } }