У меня есть две сущности: EXAM и EXAM_NORMAL.
ЭКЗАМЕН
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private String name;
private String codeName;
@Enumerated(EnumType.STRING)
private ExamType examType;
@ManyToOne
private Category category;
@OneToMany(mappedBy="id",cascade=CascadeType.PERSIST)
@OrderBy("id")
private List<Exam_Normal> exam_Normal;
EXAM_NORMAL
@Id
private Long item;
@Id
@ManyToOne
private Exam id;
@Enumerated(EnumType.STRING)
private Gender gender;
private Integer age_month_from;
private Integer age_month_to;
Проблема в том, что если я помещаю список EXAM_NORMAL в класс EXAM, если я пытаюсь сохранить (EXAM), я получаю ошибку, потому что он пытается сохранить сначала EXAM_NORMAL, но не может, потому что первичный ключ EXAM отсутствует, потому что он не сохраняется ...
Есть ли способ определить порядок? Или я должен установить null
список, сохранить и затем снова установить список?
спасибо:)