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.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.BaseTransaction; import com.jasamedika.medifirst2000.helper.Caption; @Entity @Table(name="KegiatanAnggaran_T") @JsonIgnoreProperties({"hibernateLazyInitializer", "handler"}) public class KegiatanAnggaran extends BaseTransaction{ @ManyToOne @JoinColumn(name = "ObjectHeadAnggaranFk") @Caption(value="Head Anggaran") private HeadAnggaran headAnggaran; // @NotNull(message="Head Anggaran Harus Diisi") @Column(name="ObjectHeadAnggaranFk", insertable = false, updatable = false, nullable = true) private String headAnggaranId; @ManyToOne @JoinColumn(name = "ObjectOutputFk") @Caption(value = "Object Output") @NotNull(message="Output Diisi") private Output output; @Column(name = "ObjectOutputFk", insertable = false, updatable = false, nullable = false) private Integer outputId; @ManyToOne @JoinColumn(name = "ObjectKegiatanDetailFk") @Caption(value = "Kegiatan Detail") private KegiatanDetail kegiatanDetail; @Column(name = "ObjectKegiatanDetailFk", insertable = false, updatable = false, nullable = true) private Integer kegiatanDetailId; @JsonBackReference @OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "kegiatanAnggaran") private Set detailAnggaran = new HashSet(); @ManyToOne @JoinColumn(name = "ObjectKegiatan") @Caption(value="Kegiatan") private Kegiatan kegiatan; @Column(name = "ObjectKegiatan", insertable = false, updatable = false, nullable = true) private Integer kegiatanId; public HeadAnggaran getHeadAnggaran() { return headAnggaran; } public void setHeadAnggaran(HeadAnggaran headAnggaran) { this.headAnggaran = headAnggaran; } public String getHeadAnggaranId() { return headAnggaranId; } public void setHeadAnggaranId(String headAnggaranId) { this.headAnggaranId = headAnggaranId; } public Output getOutput() { return output; } public void setOutput(Output output) { this.output = output; } public Integer getOutputId() { return outputId; } public void setOutputId(Integer outputId) { this.outputId = outputId; } public KegiatanDetail getKegiatanDetail() { return kegiatanDetail; } public void setKegiatanDetail(KegiatanDetail kegiatanDetail) { this.kegiatanDetail = kegiatanDetail; } public Integer getKegiatanDetailId() { return kegiatanDetailId; } public void setKegiatanDetailId(Integer kegiatanDetailId) { this.kegiatanDetailId = kegiatanDetailId; } @JsonIgnoreProperties public Set getDetailAnggaran() { return detailAnggaran; } @JsonIgnoreProperties public void setDetailAnggaran(Set detailAnggaran) { this.detailAnggaran = detailAnggaran; } public Kegiatan getKegiatan() { return kegiatan; } public void setKegiatan(Kegiatan kegiatan) { this.kegiatan = kegiatan; } public Integer getKegiatanId() { return kegiatanId; } public void setKegiatanId(Integer kegiatanId) { this.kegiatanId = kegiatanId; } }