package com.jasamedika.medifirst2000.entities; import com.jasamedika.medifirst2000.base.BaseMaster; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.*; import javax.validation.constraints.NotNull; import static javax.persistence.GenerationType.SEQUENCE; /** * class Jabatan * * @author Generator */ @Getter @Setter @NoArgsConstructor @Entity @Table(name = "Jabatan_M") public class Jabatan extends BaseMaster { public Jabatan(Integer id, String namaJabatan) { super(); this.namaJabatan = namaJabatan; this.id = id; } @Id @GeneratedValue(strategy = SEQUENCE, generator = "public.jabatan_m_id_seq") @SequenceGenerator(name = "public.jabatan_m_id_seq", sequenceName = "public.jabatan_m_id_seq", allocationSize = 1) @Column(name = "id") protected Integer id; @NotNull(message = "Nama Jabatan tidak boleh kosong") @Column(name = "NamaJabatan", nullable = false) @Caption(value = "Nama Jabatan") private String namaJabatan; @Column(name = "NoUrut") @Caption(value = "No Urut") private Integer noUrut; @Column(name = "LevelJabatan", nullable = false) @Caption(value = "Level Jabatan") private Integer levelJabatan; @Column(name = "SubLevelJabatan", nullable = false) @Caption(value = "Sub Level Jabatan") private Integer subLevelJabatan; @Column(name = "MasaJabatan") @Caption(value = "MasaJabatan") private Integer masaJabatan; @ManyToOne @JoinColumn(name = "ObjectEselonFk") @Caption(value = "Object Eselon") private Eselon eselon; @Column(name = "ObjectEselonFk", insertable = false, updatable = false) private Integer eselonId; @Column(name = "usiaPensiun") @Caption(value = "usiaPensiun") private Integer usiaPensiun; @ManyToOne @JoinColumn(name = "ObjectJenisJabatanFk", nullable = false) @NotNull(message = "Kd Jenis Jabatan tidak boleh kosong") @Caption(value = "Object Jenis Jabatan") private JenisJabatan jenisJabatan; @Column(name = "ObjectJenisJabatanFk", insertable = false, updatable = false) private Integer jenisJabatanId; @ManyToOne @JoinColumn(name = "ObjectKelompokJabatanFk") @Caption(value = "Object KelompokJabatan") private KelompokJabatan kelompokJabatan; @Column(name = "ObjectKelompokJabatanFk", insertable = false, updatable = false) private Integer kelompokJabatanId; @ManyToOne @JoinColumn(name = "ObjectKelompokJabatanBiosFk") @Caption(value = "Object KelompokJabatan BIOS") private KelompokJabatanBIOS kelompokJabatanBIOS; @Column(name = "ObjectKelompokJabatanFk", insertable = false, updatable = false) private Integer kelompokJabatanBIOSId; @Column(name = "KdJabatan") @Caption(value = "Kode Jabatan") private String kdJabatan; @Column(name = "QJabatan") @Caption(value = "QJabatan") private Integer qJabatan; @ManyToOne @JoinColumn(name = "objectunitkerjafk") @Caption(value = "Unit Kerja") private UnitKerjaPegawai unitKerja; @Column(name = "objectunitkerjafk", insertable = false, updatable = false) private Integer unitKerjaId; }