package com.mossle.party.persistence.domain;
// Generated by Hibernate Tools
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
/**
* PartyStruct 组织关系.
*
* @author Lingo
*/
@Entity
@Table(name = "PARTY_STRUCT")
public class PartyStruct implements java.io.Serializable {
private static final long serialVersionUID = 0L;
/** 主键. */
private Long id;
/** 外键,上级实体. */
private PartyEntity parentEntity;
/** 外键,下级实体. */
private PartyEntity childEntity;
/** 外键,组织关系类型. */
private PartyStructType partyStructType;
/** 排序. */
private Integer priority;
/** 租户. */
private String tenantId;
/** 兼职. */
private Integer partTime;
/** 关联. */
private Integer link;
/** 管理. */
private Integer admin;
/** null. */
private String type;
public PartyStruct() {
}
public PartyStruct(Long id, PartyEntity childEntity,
PartyStructType partyStructType) {
this.id = id;
this.childEntity = childEntity;
this.partyStructType = partyStructType;
}
public PartyStruct(Long id, PartyEntity parentEntity,
PartyEntity childEntity, PartyStructType partyStructType,
Integer priority, String tenantId, Integer partTime, Integer link,
Integer admin, String type) {
this.id = id;
this.parentEntity = parentEntity;
this.childEntity = childEntity;
this.partyStructType = partyStructType;
this.priority = priority;
this.tenantId = tenantId;
this.partTime = partTime;
this.link = link;
this.admin = admin;
this.type = type;
}
/** @return 主键. */
@Id
@Column(name = "ID", unique = true, nullable = false)
public Long getId() {
return this.id;
}
/**
* @param id
* 主键.
*/
public void setId(Long id) {
this.id = id;
}
/** @return 外键,上级实体. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "PARENT_ENTITY_ID")
public PartyEntity getParentEntity() {
return this.parentEntity;
}
/**
* @param parentEntity
* 外键,上级实体.
*/
public void setParentEntity(PartyEntity parentEntity) {
this.parentEntity = parentEntity;
}
/** @return 外键,下级实体. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "CHILD_ENTITY_ID", nullable = false)
public PartyEntity getChildEntity() {
return this.childEntity;
}
/**
* @param childEntity
* 外键,下级实体.
*/
public void setChildEntity(PartyEntity childEntity) {
this.childEntity = childEntity;
}
/** @return 外键,组织关系类型. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "STRUCT_TYPE_ID", nullable = false)
public PartyStructType getPartyStructType() {
return this.partyStructType;
}
/**
* @param partyStructType
* 外键,组织关系类型.
*/
public void setPartyStructType(PartyStructType partyStructType) {
this.partyStructType = partyStructType;
}
/** @return 排序. */
@Column(name = "PRIORITY")
public Integer getPriority() {
return this.priority;
}
/**
* @param priority
* 排序.
*/
public void setPriority(Integer priority) {
this.priority = priority;
}
/** @return 租户. */
@Column(name = "TENANT_ID", length = 50)
public String getTenantId() {
return this.tenantId;
}
/**
* @param tenantId
* 租户.
*/
public void setTenantId(String tenantId) {
this.tenantId = tenantId;
}
/** @return 兼职. */
@Column(name = "PART_TIME")
public Integer getPartTime() {
return this.partTime;
}
/**
* @param partTime
* 兼职.
*/
public void setPartTime(Integer partTime) {
this.partTime = partTime;
}
/** @return 关联. */
@Column(name = "LINK")
public Integer getLink() {
return this.link;
}
/**
* @param link
* 关联.
*/
public void setLink(Integer link) {
this.link = link;
}
/** @return 管理. */
@Column(name = "ADMIN")
public Integer getAdmin() {
return this.admin;
}
/**
* @param admin
* 管理.
*/
public void setAdmin(Integer admin) {
this.admin = admin;
}
/** @return null. */
@Column(name = "TYPE", length = 50)
public String getType() {
return this.type;
}
/**
* @param type
* null.
*/
public void setType(String type) {
this.type = type;
}
}