package com.jasamedika.medifirst2000.entities; import com.jasamedika.medifirst2000.base.BaseTransaction; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.util.Date; import static javax.persistence.FetchType.LAZY; import static javax.persistence.TemporalType.DATE; import static javax.persistence.TemporalType.TIMESTAMP; @Getter @Setter @Entity @Table(name = "TargetLayanan_T") public class TargetLayanan extends BaseTransaction { private static final long serialVersionUID = -8426274186046883050L; @ManyToOne(fetch = LAZY) @JoinColumn(name = "objectunitkerjafk") @Caption(value = "Unit Kerja") private UnitKerjaPegawai unitKerjaPegawai; @Column(name = "objectunitkerjafk", insertable = false, updatable = false) private Integer unitKerjaPegawaiId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "objectsubunitkerjafk") @Caption(value = "Subunit Kerja") private SubUnitKerjaPegawai subUnitKerjaPegawai; @Column(name = "objectsubunitkerjafk", insertable = false, updatable = false) private Integer subUnitKerjaPegawaiId; @Column(name = "tglhitung") @Temporal(TIMESTAMP) @Caption(value = "Tanggal Hitung") private Date tglHitung; @Column(name = "periode") @Temporal(DATE) @Caption(value = "Periode") private Date periode; @ManyToOne(fetch = LAZY) @JoinColumn(name = "objectindikatordetailfk") @Caption(value = "Indikator Kinerja") private IndikatorKinerjaDetail indikatorDetail; @Column(name = "objectindikatordetailfk", insertable = false, updatable = false) private Integer indikatorDetailId; @Column(name = "capaian") @Caption(value = "Capaian") private Double capaian; @Column(name = "target") @Caption(value = "Target") private Double target; }