218 lines
6.0 KiB
Java
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;
|
|
|
|
} |