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 com.fasterxml.jackson.annotation.JsonBackReference; import com.jasamedika.medifirst2000.base.BaseTransaction; import com.jasamedika.medifirst2000.helper.Caption; @Entity @Table(name="HVA_T") public class HVA extends BaseTransaction{ @Caption(value="periodeTahun") @Column(name="periodeTahun") private Long periodeTahun; @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name = "ObjectJenisHVAFk") @Caption(value="Object Jenis HVA") private JenisHVA jenisHVA; @Column(name = "ObjectJenisHVAFk", insertable=false,updatable=false, nullable = false) private Integer jenisHVAId; @JsonBackReference @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="hva") private Set detailHVA = new HashSet<>(); public Long getPeriodeTahun() { return periodeTahun; } public void setPeriodeTahun(Long periodeTahun) { this.periodeTahun = periodeTahun; } public JenisHVA getJenisHVA() { return jenisHVA; } public void setJenisHVA(JenisHVA jenisHVA) { this.jenisHVA = jenisHVA; } public Integer getJenisHVAId() { return jenisHVAId; } public void setJenisHVAId(Integer jenisHVAId) { this.jenisHVAId = jenisHVAId; } public Set getDetailHVA() { return detailHVA; } public void setDetailHVA(Set detailHVA) { this.detailHVA = detailHVA; } }