implementing polymorphism when inserting into various different types of tables

This commit is contained in:
ltiongku
2024-07-17 18:53:01 +08:00
parent f65cee37f9
commit 3e0ad7db2d
24 changed files with 319 additions and 92 deletions

View File

@@ -18,7 +18,7 @@ import java.util.UUID;
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class QRCode {
public class QRCodeEntity {
@Id
@GeneratedValue(generator = "UUID")

View File

@@ -0,0 +1,33 @@
package com.safeqr.app.qrcode.entity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Builder;
import org.hibernate.annotations.UuidGenerator;
import java.util.UUID;
@Entity
@Table(name = "text", schema = "safeqr")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class QRCodeTextEntity {
@Id
@JsonIgnore
@GeneratedValue(generator = "UUID")
@UuidGenerator
@Column(updatable = false, nullable = false)
private UUID id;
@JsonIgnore
@Column(name = "qr_code_id")
private UUID qrCodeId;
private String text;
}

View File

@@ -8,7 +8,7 @@ import lombok.Data;
@Entity
@Table(name = "qr_code_types", schema = "safeqr")
@Data
public class QRCodeType {
public class QRCodeTypeEntity {
@Id
@JsonIgnore

View File

@@ -18,7 +18,7 @@ import java.util.UUID;
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class QRCodeURL {
public class QRCodeURLEntity {
@Id
@JsonIgnore
@GeneratedValue(generator = "UUID")

View File

@@ -8,7 +8,7 @@ import java.util.UUID;
@Entity
@Builder
@Table(name = "scan_history", schema = "safeqr")
public class ScanHistory {
public class ScanHistoryEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)