package com.jasamedika.medifirst2000.entities; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.jasamedika.medifirst2000.base.BaseTransaction; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import javax.validation.constraints.NotNull; import static javax.persistence.FetchType.LAZY; @Getter @Setter @Entity @Table(name = "SterilisasiAlatExternal_T") public class SterilisasiAlatExternal extends BaseTransaction { @ManyToOne @JoinColumn(name = "ObjectNoBundleFk") @Caption(value = "Object No Bundle") private BundleSetAlat noBundle; @Column(name = "ObjectNoBundleFk", insertable = false, updatable = false) private Integer noBundleId; @ManyToOne @JoinColumn(name = "ObjectAlatFk") @Caption(value = "Object Alat") private Alat alat; @Column(name = "ObjectAlatFk", insertable = false, updatable = false) private Integer alatId; @Column(name = "JumlahCycle") @Caption(value = "Jumlah Cycle") private Byte jumlahCycle; @JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" }) @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectSatuanFk") @NotNull(message = "No Bundle tidak boleh kosong") @Caption(value = "Object Satuan") private SatuanStandar satuan; @Column(name = "ObjectSatuanFk", insertable = false, updatable = false, nullable = false) private Integer satuanStandarId; @ManyToOne @JoinColumn(name = "ObjectMetodeSterilisasiFk") @NotNull(message = "No Bundle tidak boleh kosong") @Caption(value = "Object Metode Sterilisasi") private MetodeSterilisasi metodeSterilisasi; @Column(name = "ObjectMetodeSterilisasiFk", insertable = false, updatable = false, nullable = false) private Integer metodeSterilisasiId; @Column(name = "HargaPerCycle") @Caption(value = "Harga Per Cycle") private Integer hargaPerCycle; @Column(name = "TotalHarga") @Caption(value = "TotalHarga") private Integer totalHarga; }