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 javax.validation.constraints.NotNull; import java.util.Date; import static javax.persistence.FetchType.LAZY; @Getter @Setter @Entity @Table(name = "sdm_logbookkinerja_t") public class LogbookKinerja extends BaseTransaction { private static final long serialVersionUID = -3476750878291376532L; @Caption(value = "Bulan") @Column(name = "bulan", nullable = false) @Temporal(TemporalType.DATE) private Date bulan; @Caption(value = "Target") @Column(name = "target", nullable = false) private Double target; @Caption(value = "Bobot") @Column(name = "bobot", nullable = false) private Double bobot; @Caption(value = "Capaian") @Column(name = "capaian", columnDefinition = "float8 default 0") private Double capaian; @Column(name = "statusverifikasi", nullable = false) @Caption(value = "Status Verifikasi") private Boolean statusVerifikasi; @ManyToOne(fetch = LAZY) @NotNull(message = "Pegawai tidak boleh kosong") @JoinColumn(name = "objectpegawaifk") @Caption(value = "Pegawai") private Pegawai pegawai; @Column(name = "objectpegawaifk", insertable = false, updatable = false) private Integer pegawaiId; @ManyToOne(fetch = LAZY) @NotNull(message = "Jabatan tidak boleh kosong") @JoinColumn(name = "objectjabatanfk") @Caption(value = "Jabatan") private Jabatan jabatan; @Column(name = "objectjabatanfk", insertable = false, updatable = false) private Integer jabatanId; @ManyToOne(fetch = LAZY) @NotNull(message = "Indikator kinerja tidak boleh kosong") @JoinColumn(name = "objectindikatorkinerjafk") @Caption(value = "Indikator Kinerja") private IndikatorKinerja indikatorKinerja; @Column(name = "objectindikatorkinerjafk", insertable = false, updatable = false) private Integer indikatorKinerjaId; }