Jak w temacie. Mam encje Mark i Student. Student ma jakieś tam oceny w relacji @OneToMany z CascadeType ustawionym na Persist i Remove. Przy zapisywaniu Studenta do bazy danych zapisują się także oceny tylko że już bez klucza głównego. Taką samą sytucaję mam jak mam Klasę StudentClass i Studentów. Wycinki kodów:
class Student{
@OneToMany(mappedBy = "student",cascade = {CascadeType.PERSIST, CascadeType.REMOVE})
private List<Mark> marks;
@ManyToOne
private StudentClass studentClass;
}
class Mark{
@ManyToOne()
private Student student;
}
class StudentClass{
@OneToMany(mappedBy = "studentClass")
private List<Student> students;
}
Drugie pytanie: Czemu pola jako Enum zapisywane w BD są typem Int? Nie powinny być np Stringiem? W MySQL. Jeżeli są intami, to jaki jest sens dodawania typów Enum skoro same Inty z poziomu BD nic nie mówią?