71 lines
1.7 KiB
Java
71 lines
1.7 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 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> 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<DetailHVA> getDetailHVA() {
|
|
return detailHVA;
|
|
}
|
|
|
|
public void setDetailHVA(Set<DetailHVA> detailHVA) {
|
|
this.detailHVA = detailHVA;
|
|
}
|
|
|
|
}
|