Как исправить ошибку «TransientPropertyValueException» в Spring Boot - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь сохранить (POST) со структурой json, и мне нужно использовать внешний ключ (idClient и idUser), но он выдает описанную ошибку, я не знаю, правильно ли я ее отправляю, idClientсоздал его вручную, а не сгенерировал автоматически.

И попытался решить с помощью аннотаций, но я не смог.

@JsonIgnore
    @OneToMany(mappedBy = "idClient", cascade = { CascadeType.PERSIST, CascadeType.MERGE,
            CascadeType.REMOVE}, fetch = FetchType.LAZY, orphanRemoval = true)
    private Collection<Pres> presCollection1;


@JsonIgnore
    @OneToMany(mappedBy = "idUser", cascade = { CascadeType.PERSIST, CascadeType.MERGE,
            CascadeType.REMOVE}, fetch = FetchType.LAZY, orphanRemoval = true)
    private Collection<Pres> presCollection2;



 @ManyToOne

    @JsonIgnoreProperties("id_client")
    @JoinColumn(name = "id_client",  referencedColumnName = "identi")
    private Person idClient;


    @ManyToOne

    @JsonIgnoreProperties("id_user")
    @JoinColumn(name = "id_user",  referencedColumnName = "identi")
    private Person idUser;



JSON TO SEND


{ 
    "date": "2019-03-24T05:00:00.000Z",
    "lastDate": "2019-09-24T05:00:00.000Z",
    "idClient":{"idClient":11},
    "idUser":{"idUser":12}

}

Мне нужно сохранить идентификаторы клиента и пользователя

1 Ответ

0 голосов
/ 09 апреля 2019
cascade = {CascadeType.MERGE,
            CascadeType.REMOVE}

Вы должны объединить эти значения, поэтому дайте каскадному типу только слияние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...