package com.jasamedika.medifirst2000.entities; import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.jasamedika.medifirst2000.base.BaseMaster; 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; import static javax.persistence.GenerationType.SEQUENCE; /** * class Alamat * * @author Generator */ @Getter @Setter @Entity @Table(name = "Alamat_M") @JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" }) public class Alamat extends BaseMaster { @Id @GeneratedValue(strategy = SEQUENCE, generator = "public.alamat_m_id_seq") @SequenceGenerator(name = "public.alamat_m_id_seq", sequenceName = "public.alamat_m_id_seq", allocationSize = 1) @Column(name = "id") protected Integer id; @Column(name = "AlamatEmail", length = 50) @Caption(value = "Alamat Email") private String alamatEmail; @NotNull(message = "Alamat Lengkap tidak boleh kosong") @Column(name = "AlamatLengkap", nullable = false, length = 200) @Caption(value = "Alamat Lengkap") private String alamatLengkap; @Column(name = "BlackBerry", length = 10) @Caption(value = "Black Berry") private String blackBerry; @Caption(value = "Desa Kelurahan") private String namaDesaKelurahan; @Column(name = "Facebook", length = 50) @Caption(value = "Facebook") private String facebook; @Column(name = "Faksimile1", length = 15) @Caption(value = "Faksimile1") private String faksimile1; @Column(name = "Faksimile2", length = 15) @Caption(value = "Faksimile2") private String faksimile2; @Column(name = "FixedPhone1", length = 15) @Caption(value = "Fixed Phone1") private String fixedPhone1; @Column(name = "FixedPhone2", length = 15) @Caption(value = "Fixed Phone2") private String fixedPhone2; @Caption(value = "Is Billing Address") @Column(name = "isBillingAddress") private Byte isBillingAddress; @Caption(value = "Is Primary Address") @Column(name = "isPrimaryAddress") private Byte isPrimaryAddress; @Caption(value = "Is Shipping Address") @Column(name = "isShippingAddress") private Byte isShippingAddress; @Caption(value = "Kode Alamat") @Column(name = "KdAlamat") private Integer kdAlamat; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectDesaKelurahanFk") @Caption(value = "Object Desa Kelurahan") private DesaKelurahan desaKelurahan; @Column(name = "ObjectDesaKelurahanFk", insertable = false, updatable = false) private Integer desaKelurahanId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectHubunganKeluargaFk") @Caption(value = "Object Hubungan Keluarga") private HubunganKeluarga hubunganKeluarga; @Column(name = "ObjectHubunganKeluargaFk", insertable = false, updatable = false) private Integer hubunganKeluargaId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectJenisAlamatFk") @Caption(value = "Object Jenis Alamat") private JenisAlamat jenisAlamat; @Column(name = "ObjectJenisAlamatFk", insertable = false, updatable = false) private Integer jenisAlamatId; @Column(name = "ObjectKecamatanFk", insertable = false, updatable = false) private Integer kecamatanId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectKecamatanFk") @Caption(value = "Object Kecamatan") private Kecamatan kecamatan; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectKotaKabupatenFk") @Caption(value = "Object Kota Kabupaten") private KotaKabupaten kotaKabupaten; @Column(name = "ObjectKotaKabupatenFk", insertable = false, updatable = false) private Integer kotaKabupatenId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectNegaraFk") @Caption(value = "Object Negara") private Negara negara; @Column(name = "ObjectNegaraFk", insertable = false, updatable = false) private Integer negaraId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectPegawaiFk") @Caption(value = "Object Pegawai") private LoginUser pegawai; @Column(name = "ObjectPegawaiFk", insertable = false, updatable = false) private Integer pegawaiId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectPropinsiFk") @Caption(value = "Object Propinsi") private Propinsi propinsi; @Column(name = "ObjectPropinsiFk", insertable = false, updatable = false) private Integer propinsiId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectRekananFk") @Caption(value = "Object Rekanan") private Rekanan rekanan; @Column(name = "ObjectRekananFk", insertable = false, updatable = false, nullable = false) private Integer rekananId; @Caption(value = "Kecamatan") @Column(name = "Kecamatan", length = 50) private String namaKecamatan; @Column(name = "KeteranganLainnya", length = 150) @Caption(value = "Keterangan Lainnya") private String keteranganLainnya; @Caption(value = "Kode Pos") @Column(name = "KodePos", length = 10) private String kodePos; @Caption(value = "Kota Kabupaten") @Column(name = "KotaKabupaten", length = 50) private String namaKotaKabupaten; @Column(name = "Line", length = 50) @Caption(value = "Line") private String line; @Column(name = "MobilePhone1", length = 15) @Caption(value = "Mobile Phone1") private String mobilePhone1; @Column(name = "MobilePhone2", length = 15) @Caption(value = "Mobile Phone2") private String mobilePhone2; @Column(name = "NamaTempatGedung", length = 150) @Caption(value = "Nama Tempat Gedung") private String namaTempatGedung; @ManyToOne(fetch = LAZY) @JoinColumn(name = "NoCMFk") @Caption(value = "No C M") @JsonBackReference private Pasien pasien; @Column(name = "NoCMFk", insertable = false, updatable = false) private Integer pasienId; @Caption(value = "RT R W") private String rtrw; @Caption(value = "Twitter") @Column(name = "Twitter", length = 50) private String twitter; @Column(name = "Website", length = 80) @Caption(value = "Website") private String website; @Column(name = "WhatsApp", length = 15) @Caption(value = "Whats App") private String whatsApp; @Column(name = "YahooMessenger", length = 50) @Caption(value = "Yahoo Messenger") private String yahooMessenger; }