Hallo,
ich benutze Spring Boot und weiss nicht wie ich genau vernetzte daten in der Datenbank abspeichern soll.
Das Frontend liefert mir folgendes Objekt:

Mein Problem ist das Property "details".
Bevor wir zum Technischen gehen, würde mich erstmal die Logik interessieren. Und zwar, wie sollte das Datenbank-Design aussehen? Ich hätte am liebsten gerne nur 1 Tabelle. "details" möchte ich also nicht in einer separaten Tabelle haben. Aber wie speichere ich dann "details" in der Tabelle? JSON als String oder wie?
Nun zum Technischen:
Ich habe ein Entity, das so aussieht:
Bekomme aber die Fehlermeldung:
Kann mich jemand bitte etwas aufklären?
ich benutze Spring Boot und weiss nicht wie ich genau vernetzte daten in der Datenbank abspeichern soll.
Das Frontend liefert mir folgendes Objekt:

Mein Problem ist das Property "details".
Bevor wir zum Technischen gehen, würde mich erstmal die Logik interessieren. Und zwar, wie sollte das Datenbank-Design aussehen? Ich hätte am liebsten gerne nur 1 Tabelle. "details" möchte ich also nicht in einer separaten Tabelle haben. Aber wie speichere ich dann "details" in der Tabelle? JSON als String oder wie?
Nun zum Technischen:
Ich habe ein Entity, das so aussieht:
Java:
@Entity
public class NewQuote {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String contractorEmail;
private String contractorName;
private String contractorPhone;
private String currency;
private String description;
@ElementCollection(targetClass = Details.class)
private final List<Details> details = new ArrayList<>();
Java:
public class Details {
private final String description;
private final String label;
public Details(String description, String label) {
this.description = description;
this.label = label;
}
public String getDescription() {
return description;
}
public String getLabel() {
return label;
}
}
Bekomme aber die Fehlermeldung:
'Element Collection' attribute value type should not be 'Details'
Kann mich jemand bitte etwas aufklären?