Salman Manoe 1e2769b64b Update domain entity
Penerapan lombok untuk mengurangi boilerplate code
2025-02-07 09:58:28 +07:00

218 lines
6.0 KiB
Java

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;
}