diff --git a/backend/lombok.config b/backend/lombok.config new file mode 100644 index 00000000..7a21e880 --- /dev/null +++ b/backend/lombok.config @@ -0,0 +1 @@ +lombok.addLombokGeneratedAnnotation = true diff --git a/backend/src/main/java/de/bund/digitalservice/ris/adm_vwv/adapter/persistence/TestEntity.java b/backend/src/main/java/de/bund/digitalservice/ris/adm_vwv/adapter/persistence/TestEntity.java new file mode 100644 index 00000000..4fb2f0f4 --- /dev/null +++ b/backend/src/main/java/de/bund/digitalservice/ris/adm_vwv/adapter/persistence/TestEntity.java @@ -0,0 +1,31 @@ +package de.bund.digitalservice.ris.adm_vwv.adapter.persistence; + +import jakarta.persistence.*; +import lombok.Data; +import org.apache.commons.lang3.StringUtils; + +import java.time.Year; +import java.util.UUID; + +@Entity +@Data +@Table(name = "test_table") +public class TestEntity { + + @Id + @GeneratedValue + private UUID id; + + /** + * The latest document number used. The complete string is persisted here, e.g. {@code KSNR2025000001}. + */ + @Basic(optional = false) + private String latest; + + @Basic(optional = false) + private Year year; + + public Integer getLatestNumber() { + return Integer.parseInt(StringUtils.substringAfter(latest, "KSNR")); + } +}