package com.ese.model.db; import lombok.Getter; import lombok.Setter; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import org.hibernate.annotations.Proxy; import javax.persistence.*; @Getter @Setter @Entity @Table(name = "staff") @Proxy(lazy=false) public class StaffModel extends AbstractModel{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @Column(name = "password") private String password; @Column(name = "username") private String username; @OneToOne @JoinColumn(name="title_id", nullable=false, columnDefinition="int default 0") private MSTitleModel msTitleModel; @Column(name = "version") private Integer version; @OneToOne @JoinColumn(name="faction_id", nullable=false, columnDefinition="int default 0") private FactionModel factionModel; @Column(name="name") private String name; @Column(name="isvalid") private int isValid; @Column(name="position") private String position; @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) .append("id", id) .append("password", password) .append("username", username) .append("msTitleModel", msTitleModel) .append("version", version) .append("factionModel", factionModel) .append("name", name) .append("isValid", isValid) .append("position", position) .toString(); } }