package kr.wisestone.owl.domain; import org.hibernate.annotations.Type; import javax.persistence.*; import java.io.Serializable; /** * Created by wisestone on 2018-02-13. */ @Entity public class UserWorkspace extends BaseEntity implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne(fetch= FetchType.EAGER) // 스케쥴러에서 메일 전송을 위해 즉시 로딩 적용 @JoinColumn(name="user_id") private User user; @ManyToOne(fetch=FetchType.EAGER) // 스케쥴러에서 메일 전송을 위해 즉시 로딩 적용 @JoinColumn(name="workspace_id") private Workspace workspace; @Type(type = "yes_no") private Boolean managerYn = Boolean.FALSE; @Type(type = "yes_no") private Boolean useYn = Boolean.FALSE; private Long disablePosition; public UserWorkspace() {} public UserWorkspace(User user, Workspace workspace, Boolean managerYn, Boolean useYn, Long disablePosition) { this.user = user; this.workspace = workspace; this.managerYn = managerYn; this.useYn = useYn; this.disablePosition = disablePosition; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public Workspace getWorkspace() { return workspace; } public void setWorkspace(Workspace workspace) { this.workspace = workspace; } public Boolean getManagerYn() { return managerYn; } public void setManagerYn(Boolean managerYn) { this.managerYn = managerYn; } public Boolean getUseYn() { return useYn; } public void setUseYn(Boolean useYn) { this.useYn = useYn; } public Long getDisablePosition() { return disablePosition; } public void setDisablePosition(Long disablePosition) { this.disablePosition = disablePosition; } }