package org.xmx0632.deliciousfruit.entity; import java.util.List; import javax.persistence.Entity; import javax.persistence.JoinColumn; import javax.persistence.OneToMany; import javax.persistence.OneToOne; import javax.persistence.Table; import javax.validation.constraints.NotNull; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import com.google.common.collect.Lists; /** * 开发团队. * * @author calvin */ @Entity @Table(name = "df_team") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class Team extends IdEntity { private String name; private Admin master; private List<Admin> userList = Lists.newArrayList(); public String getName() { return name; } public void setName(String name) { this.name = name; } @NotNull @OneToOne @JoinColumn(name = "master_id") public Admin getMaster() { return master; } public void setMaster(Admin master) { this.master = master; } @OneToMany(mappedBy = "team") public List<Admin> getUserList() { return userList; } public void setUserList(List<Admin> userList) { this.userList = userList; } }