package com.jasamedika.medifirst2000.entities; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.validation.constraints.NotNull; import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.jasamedika.medifirst2000.base.BaseMaster; import com.jasamedika.medifirst2000.helper.Caption; @Entity @Table(name = "StatusPegawai_M") @JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" }) public class StatusPegawai extends BaseMaster { @ManyToOne(fetch=FetchType.LAZY) @Caption(value="Object Status Pegawai Head") @JoinColumn(name="ObjectStatusPegawaiHeadFk") private StatusPegawai statusPegawaiHead; @Column(name="ObjectStatusPegawaiHeadFk", nullable=true, insertable=false, updatable=false) private Integer statusPegawaiHeadId; @JsonBackReference @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "statusPegawaiHead") private Set statusPegawaiHeadSet = new HashSet<>(); @NotNull(message = "Kd Status Pegawai tidak boleh kosong") @Column(name = "KdStatusPegawai", nullable = false) @Caption(value = "Kode Status Pegawai") private Byte kdStatusPegawai; @NotNull(message = "QStatus Pegawai tidak boleh kosong") @Column(name = "QStatusPegawai", nullable = false) @Caption(value = "QStatus Pegawai") private Byte qStatusPegawai; @NotNull(message = "Status Pegawai tidak boleh kosong") @Column(name = "StatusPegawai", nullable = false, length = 20) @Caption(value = "Status Pegawai") private String statusPegawai; @Column(name = "FactorRate") @Caption(value = "Factor Rate") private Float factorRate; @Column(name = "OperatorFactorRate") @Caption(value = "Operator Factor Rate") private String operatorFactorRate; @JoinColumn(name = "ObjectKomponenIndex") @Caption(value = "Object Komponen Index") private KomponenIndex komponenIndex; @Column(name = "ObjectKomponenIndex", insertable = false, updatable = false) private Integer komponenIndexId; public Byte getKdStatusPegawai() { return kdStatusPegawai; } public void setKdStatusPegawai(Byte kdStatusPegawai) { this.kdStatusPegawai = kdStatusPegawai; } public Byte getqStatusPegawai() { return qStatusPegawai; } public void setqStatusPegawai(Byte qStatusPegawai) { this.qStatusPegawai = qStatusPegawai; } public String getStatusPegawai() { return statusPegawai; } public void setStatusPegawai(String statusPegawai) { this.statusPegawai = statusPegawai; } public Float getFactorRate() { return factorRate; } public void setFactorRate(Float factorRate) { this.factorRate = factorRate; } public String getOperatorFactorRate() { return operatorFactorRate; } public void setOperatorFactorRate(String operatorFactorRate) { this.operatorFactorRate = operatorFactorRate; } public KomponenIndex getKomponenIndex() { return komponenIndex; } public void setKomponenIndex(KomponenIndex komponenIndex) { this.komponenIndex = komponenIndex; } public Integer getKomponenIndexId() { return komponenIndexId; } public void setKomponenIndexId(Integer komponenIndexId) { this.komponenIndexId = komponenIndexId; } @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.statuspegawai_m_id_seq") @javax.persistence.SequenceGenerator(name = "public.statuspegawai_m_id_seq", sequenceName = "public.statuspegawai_m_id_seq", allocationSize = 1) @Column(name = "id") protected Integer id; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public StatusPegawai getStatusPegawaiHead() { return statusPegawaiHead; } public void setStatusPegawaiHead(StatusPegawai statusPegawaiHead) { this.statusPegawaiHead = statusPegawaiHead; } public Integer getStatusPegawaiHeadId() { return statusPegawaiHeadId; } public void setStatusPegawaiHeadId(Integer statusPegawaiHeadId) { this.statusPegawaiHeadId = statusPegawaiHeadId; } public Set getStatusPegawaiHeadSet() { return statusPegawaiHeadSet; } public void setStatusPegawaiHeadSet(Set statusPegawaiHeadSet) { this.statusPegawaiHeadSet = statusPegawaiHeadSet; } }