Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа завершается неудачно Hibernate Spring - PullRequest
0 голосов
/ 14 марта 2019

У меня проблемы с сохранением родительских и дочерних элементов в 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...