package com.jasamedika.medifirst2000.entities; import com.fasterxml.jackson.annotation.JsonManagedReference; import com.jasamedika.medifirst2000.base.BaseTransaction; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.util.ArrayList; import java.util.List; import static javax.persistence.CascadeType.ALL; import static javax.persistence.FetchType.LAZY; @Getter @Setter @Entity @Table(name = "sdm_UraianTugasTransaksi_T") public class UraianTugasTransaksi extends BaseTransaction { @ManyToOne @JoinColumn(name = "ObjectRincianTugasFk") @Caption(value = "Object Rincian Tugas") private RincianKegiatan rincianKegiatan; @Column(name = "ObjectRincianTugasFk", insertable = false, updatable = false) private Integer rincianKegiatanId; @Caption(value = "Total") @Column(name = "total") private Double total; @Caption(value = "Nilai") @Column(name = "nilai") private Double nilai; @Caption(value = "Hasil") @Column(name = "hasil") private Double hasil; @Caption(value = "periode") @Column(name = "periode") private String periode; @ManyToOne @JoinColumn(name = "ObjectPegawaiFk") @Caption(value = "Object Pegawai") private Pegawai pegawai; @Column(name = "ObjectPegawaiFk", insertable = false, updatable = false) private Integer pegawaiId; @Caption(value = "Target") @Column(name = "target") private Double target; @Caption(value = "Bobot") @Column(name = "bobot") private Double bobot; @JsonManagedReference @OneToMany(cascade = ALL, fetch = LAZY, mappedBy = "uraianTugasTransaksi") private List detailUraianTugas = new ArrayList<>(); }