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; import static javax.persistence.TemporalType.TIMESTAMP; /** * @author salmanoe * @since Jun 20, 2022 * */ @Getter @Setter @Entity @Table(name = "pelayananfarmakologi_t") public class PelayananFarmakologi extends BaseTransaction { private static final long serialVersionUID = 778638186623894491L; @ManyToOne(fetch = LAZY) @NotNull(message = "Produk Farmakologi tidak boleh kosong") @JoinColumn(name = "objectprodukfarmakologifk") @Caption(value = "Produk Farmakologi") private ProdukFarmakologi produk; @Column(name = "objectprodukfarmakologifk", insertable = false, updatable = false, nullable = false) private Integer produkId; @Column(name = "tglpelayanan", nullable = false) @Caption(value = "Tanggal Pelayanan") @Temporal(TIMESTAMP) private Date tglPelayanan; @Column(name = "skor", nullable = false) @Caption(value = "Nilai Skor") private Double skor; @Column(name = "jumlah", nullable = false) @Caption(value = "Jumlah") private Double jumlah; @Column(name = "catatan") @Caption(value = "Catatan") private String catatan; @ManyToOne(fetch = LAZY) @JoinColumn(name = "objectpegawaifk") @Caption(value = "Pegawai") private Pegawai pegawai; @Column(name = "objectpegawaifk", insertable = false, updatable = false) private Integer pegawaiId; }