У меня проблемы с сохранением родительских и дочерних элементов в Spring в MySQL.Когда я сохраняю родительский объект, я получаю сообщение об ошибке в теме.Я искал в Интернете, и в большинстве случаев решение состоит в том, чтобы добавить cascadeType, но я все еще получаю ошибку.Может ли кто-нибудь помочь мне в этом?Заранее спасибо!
У меня есть две сущности:
Запрос
@Entity
public class Request {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id")
private long id;
@OneToMany(mappedBy = "id", cascade = CascadeType.ALL)
private List<RequestLine> requestLine;
}
RequestLine
@Entity
public class RequestLine {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id")
private long id;
@ManyToOne
@JoinColumn(name = "requestId", nullable=false)
private Request requestId;
}
И я сохраняю данные следующим образом (я удалил весь бесполезный набор для других существующих параметров двух сущностей):
public void saveRequest() {
Request request = new Request();
RequestLine requestLine = new RequestLine();
requestLine.setRequestId(request);
List<RequestLine> requestLines = new ArrayList<RequestLine>();
requestLines.add(requestLine);
request.setRequestLine(requestLines);
this.requestRepository.saveAndFlush(request);
}