Newer
Older
EMS-WEB-3.0 / src / main / java / com / casic / accessControl / user / domain / Company.java
zhangyingjie on 19 Dec 2020 1 KB 增加组织管理功能
package com.casic.accessControl.user.domain;

import javax.persistence.*;
import java.util.List;

/**
 * Created by lenovo on 2016/5/16.
 */
//租户信息
@Entity
@Table(name = "company")
public class Company {
    private Long id;
    private String companyName;
    private String phone;
    private List<User> users;
    private Integer isValid;
    private Company parentCompany;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @Column(name = "companyName")
    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    @ManyToOne(fetch = FetchType.EAGER, cascade = { CascadeType.PERSIST })
    @JoinColumn(name = "parentCompany")
    public Company getParentCompany() {
        return parentCompany;
    }

    public void setParentCompany(Company parentCompany) {
        this.parentCompany = parentCompany;
    }

    @Column(name = "phone")
    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "company")
    public List<User> getUsers() {
        return users;
    }

    public void setUsers(List<User> users) {
        this.users = users;
    }

    @Column(name = "isValid")

    public Integer getIsValid() {
        return isValid;
    }

    public void setIsValid(Integer isValid) {
        this.isValid = isValid;
    }
}