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; } }