50 lines
1.3 KiB
Java
50 lines
1.3 KiB
Java
package org.sadigit.entity.transaksi;
|
|
|
|
import org.hibernate.annotations.Immutable;
|
|
import org.sadigit.entity.SessionUser;
|
|
|
|
import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
|
|
import jakarta.persistence.*;
|
|
import lombok.Getter;
|
|
import lombok.Setter;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
@Entity
|
|
@Setter
|
|
@Getter
|
|
@Table(name = "keluhan_transaksi", schema = "apkt_transactional")
|
|
@Immutable
|
|
public class KeluhanTransaksi extends PanacheEntityBase {
|
|
|
|
@Id
|
|
@SequenceGenerator(name = "keluhan_transaksi_seq", sequenceName = "apkt_transactional.keluhan_transaksi_seq", allocationSize = 1)
|
|
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "keluhan_transaksi_seq")
|
|
@Column(name = "id")
|
|
private Long id;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_keluhan", nullable = false)
|
|
private Keluhan keluhan;
|
|
|
|
@Column(name = "jenis", nullable = false)
|
|
private String jenis;
|
|
|
|
@Column(name = "waktu")
|
|
private LocalDateTime waktu;
|
|
|
|
@Column(name = "created_date", nullable = false)
|
|
private LocalDateTime created_date;
|
|
|
|
@Column(name = "created_by", nullable = false)
|
|
private Long created_by;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_session")
|
|
private SessionUser session;
|
|
|
|
@Column(name = "notif_flag", nullable = true)
|
|
private Boolean notif_flag;
|
|
|
|
// Constructors, getters, setters, etc.
|
|
} |