2021-01-07 11:34:56 +07:00

139 lines
3.5 KiB
Java

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> detailAnggaran = new HashSet<DetailAnggaran>();
@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<DetailAnggaran> getDetailAnggaran() {
return detailAnggaran;
}
@JsonIgnoreProperties
public void setDetailAnggaran(Set<DetailAnggaran> 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;
}
}