Sprign Data JDBC doesnt save my Domain
I have these classes:
This is my schema:
public class KarteikarteSet
private UUID fachId;
private UUID modulFachId;
private String name;
private String beschreibung;
private String lernIntervalle;
private List<Karteikarte> karteikarten;
public class Karteikarte {
private UUID fachId;
private String frage;
private String antwort;
private List<Antwort> antworten;
private LocalDateTime erstelltAm;
private LocalDateTime letzteAenderungAm;
private LocalDateTime zuletztGelerntAm;
private String notiz;
private int level;
private FrageTyp frageTyp;
private int antwortzeitSekunden;
}
public class Antwort {
private String antwort;
private Integer karteikarte;
}
public interface KarteikartenSetDao extends CrudRepository<KarteikartenSetDto, Integer> {
List<KarteikartenSetDto> findAll();
}public class KarteikarteSet
private UUID fachId;
private UUID modulFachId;
private String name;
private String beschreibung;
private String lernIntervalle;
private List<Karteikarte> karteikarten;
public class Karteikarte {
private UUID fachId;
private String frage;
private String antwort;
private List<Antwort> antworten;
private LocalDateTime erstelltAm;
private LocalDateTime letzteAenderungAm;
private LocalDateTime zuletztGelerntAm;
private String notiz;
private int level;
private FrageTyp frageTyp;
private int antwortzeitSekunden;
}
public class Antwort {
private String antwort;
private Integer karteikarte;
}
public interface KarteikartenSetDao extends CrudRepository<KarteikartenSetDto, Integer> {
List<KarteikartenSetDto> findAll();
}This is my schema:
create table karteikarte_set(
id serial primary key,
fach_id uuid,
modul_fach_id uuid,
name varchar(255) not null,
beschreibung text,
lern_intervalle varchar(100)
);
create table karteikarte(
id serial primary key,
fach_id uuid,
frage text,
antwort text,
erstellt_am timestamp not null,
letzte_aenderung_am timestamp not null,
zuletzt_gelernt_am timestamp not null,
notiz text,
level int,
frage_typ varchar(20),
antwortzeit_sekunden int,
karteikarte_set int references karteikarte_set(id),
karteikarte_set_key int
);
create table antwort(
id serial primary key,
antwort text,
karteikarte int references karteikarte(id),
karteikarte_key int
);create table karteikarte_set(
id serial primary key,
fach_id uuid,
modul_fach_id uuid,
name varchar(255) not null,
beschreibung text,
lern_intervalle varchar(100)
);
create table karteikarte(
id serial primary key,
fach_id uuid,
frage text,
antwort text,
erstellt_am timestamp not null,
letzte_aenderung_am timestamp not null,
zuletzt_gelernt_am timestamp not null,
notiz text,
level int,
frage_typ varchar(20),
antwortzeit_sekunden int,
karteikarte_set int references karteikarte_set(id),
karteikarte_set_key int
);
create table antwort(
id serial primary key,
antwort text,
karteikarte int references karteikarte(id),
karteikarte_key int
);