package com.jasamedika.medifirst2000.entities; import com.jasamedika.medifirst2000.helper.Caption; import lombok.*; import org.hibernate.annotations.GenericGenerator; import javax.persistence.*; import javax.validation.constraints.NotNull; import java.io.Serializable; /** * @author salmanoe * @since Jan 19, 2023 */ @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Builder @Entity @Table(name = "sdm_slipgajidetail_t") public class SlipGajiDetail implements Serializable { private static final long serialVersionUID = -2830163649660148065L; @Id @GenericGenerator(name = "uuid", strategy = "uuid") @GeneratedValue(generator = "uuid") @Column(columnDefinition = "CHAR(32)", unique = true) @Caption(value = "ID") protected String id; @ManyToOne @NotNull(message = "Slip Gaji tidak boleh kosong") @JoinColumn(name = "slipgajifk", columnDefinition = "CHAR(32)", nullable = false) @Caption(value = "Slip Gaji") private SlipGaji slipGaji; @ManyToOne @JoinColumn(name = "jabatanfk") @Caption(value = "Jabatan") private Jabatan jabatan; @ManyToOne @JoinColumn(name = "Unitkerjafk") @Caption(value = "Unit Kerja") private UnitKerjaPegawai unitKerja; @ManyToOne @JoinColumn(name = "subunitkerjafk") @Caption(value = "Subunit Kerja") private SubUnitKerjaPegawai subUnitKerja; @ManyToOne @JoinColumn(name = "gradefk") @Caption(value = "Grade") private NilaiKelompokJabatan grade; }