139 lines
3.5 KiB
Java
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;
|
|
}
|
|
|
|
}
|