package com.syzton.sunread.model.user;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* Created by jerry on 3/16/15.
*/
@Entity
@Table(name="teacher")
@DiscriminatorValue("T")
//@Configurable
public class Teacher extends User{
// @Transient
// private ClazzRepository clazzRepository;
//
// @Autowired
// public Teacher(ClazzRepository clazzRepository) {
// this.clazzRepository = clazzRepository;
// }
private int rank;
private int experience;
private String graduateSchool;
private long currentClassId;
private long campusId;
private String teaching;
public String getTeaching() {
return teaching;
}
public void setTeaching(String teaching) {
this.teaching = teaching;
}
// @ManyToMany
// @JoinTable(name="teacher_clazz",
// joinColumns = @JoinColumn(name="teacher_id", referencedColumnName="id"),
// inverseJoinColumns = @JoinColumn(name="clazz_id", referencedColumnName="id")
// )
// private Set<Clazz> clazzs = new HashSet<>();
// @PrePersist
// public void prePersist(){
// super.prePersist();
// for(Long clazzId: clazzIds){
// Clazz clazz = clazzRepository.findOne(clazzId);
// if(clazz!=null){
// clazzs.add(clazz);
// }
// }
//
// }
public long getCampusId() {
return campusId;
}
public void setCampusId(long campusId) {
this.campusId = campusId;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
//
// public Set<Clazz> getClazzs() {
// return clazzs;
// }
//
// public void setClazzs(Set<Clazz> clazzs) {
// this.clazzs = clazzs;
// }
public int getRank() {
return rank;
}
public void setRank(int rank) {
this.rank = rank;
}
public int getExperience() {
return experience;
}
public void setExperience(int experience) {
this.experience = experience;
}
public String getGraduateSchool() {
return graduateSchool;
}
public void setGraduateSchool(String graduateSchool) {
this.graduateSchool = graduateSchool;
}
public long getCurrentClassId() {
return currentClassId;
}
public void setCurrentClassId(long currentClassId) {
this.currentClassId = currentClassId;
}
}