Add explicit @Column and @Table annotations for Serie and SeriePunkt entities to align with SQL schema, include @Id annotations in JPA entities, and resolve schema mapping warnings.
This commit is contained in:
+7
-5
@@ -7,12 +7,13 @@ import java.util.*
|
|||||||
@Table(name = "serien")
|
@Table(name = "serien")
|
||||||
class Serie(
|
class Serie(
|
||||||
@Id
|
@Id
|
||||||
|
@Column(name = "id")
|
||||||
val id: String = UUID.randomUUID().toString(),
|
val id: String = UUID.randomUUID().toString(),
|
||||||
|
|
||||||
@Column(nullable = false)
|
@Column(name = "name", nullable = false)
|
||||||
val name: String,
|
val name: String,
|
||||||
|
|
||||||
@Column
|
@Column(name = "beschreibung")
|
||||||
val beschreibung: String? = null,
|
val beschreibung: String? = null,
|
||||||
|
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
@@ -23,7 +24,7 @@ class Serie(
|
|||||||
val streichresultateCount: Int = 1,
|
val streichresultateCount: Int = 1,
|
||||||
|
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
@Column(nullable = false)
|
@Column(name = "bindungstyp", nullable = false)
|
||||||
val bindungstyp: Bindungstyp = Bindungstyp.PAAR_BINDUNG,
|
val bindungstyp: Bindungstyp = Bindungstyp.PAAR_BINDUNG,
|
||||||
|
|
||||||
@ElementCollection
|
@ElementCollection
|
||||||
@@ -67,6 +68,7 @@ enum class Bindungstyp {
|
|||||||
@Table(name = "serie_punkte")
|
@Table(name = "serie_punkte")
|
||||||
class SeriePunkt(
|
class SeriePunkt(
|
||||||
@Id
|
@Id
|
||||||
|
@Column(name = "id")
|
||||||
val id: String = UUID.randomUUID().toString(),
|
val id: String = UUID.randomUUID().toString(),
|
||||||
|
|
||||||
@Column(name = "serie_id", nullable = false)
|
@Column(name = "serie_id", nullable = false)
|
||||||
@@ -81,10 +83,10 @@ class SeriePunkt(
|
|||||||
@Column(name = "bewerb_id", nullable = false)
|
@Column(name = "bewerb_id", nullable = false)
|
||||||
val bewerbId: String,
|
val bewerbId: String,
|
||||||
|
|
||||||
@Column(nullable = false)
|
@Column(name = "punkte", nullable = false)
|
||||||
val punkte: Double,
|
val punkte: Double,
|
||||||
|
|
||||||
@Column(nullable = false)
|
@Column(name = "platzierung", nullable = false)
|
||||||
val platzierung: Int
|
val platzierung: Int
|
||||||
) {
|
) {
|
||||||
fun copy(
|
fun copy(
|
||||||
|
|||||||
@@ -7,6 +7,8 @@
|
|||||||
## Heute erledigt
|
## Heute erledigt
|
||||||
- **Backend (Series-Service):**
|
- **Backend (Series-Service):**
|
||||||
- Behebung von JPA-Warnungen durch Umwandlung von `data class` in reguläre `class` für `Serie` und `SeriePunkt`.
|
- Behebung von JPA-Warnungen durch Umwandlung von `data class` in reguläre `class` für `Serie` und `SeriePunkt`.
|
||||||
|
- Vollständige explizite Definition aller `@Column` und `@Table` Namen in `Serie.kt` zur Sicherstellung der Synchronität mit dem SQL-Schema.
|
||||||
|
- Hinzufügen der `@Id` Annotationen in den JPA-Entitäten zur Erfüllung der Framework-Anforderungen.
|
||||||
- Implementierung manueller `copy()`, `equals()`, `hashCode()` und `toString()` Methoden zur Sicherstellung der JPA-Kompatibilität und Code-Funktionalität.
|
- Implementierung manueller `copy()`, `equals()`, `hashCode()` und `toString()` Methoden zur Sicherstellung der JPA-Kompatibilität und Code-Funktionalität.
|
||||||
- Erstellung der Flyway-Migration `V1__Create_Series_Tables.sql` zur Definition des Datenbankschemas.
|
- Erstellung der Flyway-Migration `V1__Create_Series_Tables.sql` zur Definition des Datenbankschemas.
|
||||||
- Korrektur der Spalten-Mappings (@Column) zur Übereinstimmung mit dem SQL-Schema (Snake Case).
|
- Korrektur der Spalten-Mappings (@Column) zur Übereinstimmung mit dem SQL-Schema (Snake Case).
|
||||||
|
|||||||
Reference in New Issue
Block a user