Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / RestController json to object / 6 сообщений из 6, страница 1 из 1
04.08.2020, 12:44
    #39986351
IgoX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RestController json to object
Всем привет
Есть проект spring boot, на restController приходит json.
Две сущности Employee и IdentityDoc.

связь
на emploee
Код: java
1.
2.
3.
4.
@OneToOne(fetch = FetchType.LAZY, mappedBy="employee")
@JsonManagedReference
@Cascade(value=org.hibernate.annotations.CascadeType.ALL)
private IdentityDoc identityDoc;



на IdentityDoc
Код: java
1.
2.
3.
4.
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name="employee_id")
@JsonBackReference
private Employee employee;



контроллер
Код: java
1.
2.
@RequestMapping(value = "/persistAll", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
@ResponseBody public ResponseEntity persistAll(@RequestBody List<Employee> employeeList) {



если на контроллер приходит json с id они проcто обновляются то все работает, а вот если приходит две сущности без id(isNew) то в IdentityDoc employee=null. Получается что RequestBody в контроллере как то не корректно его разбирает.
Не понимаю в какую строну смотреть
...
Рейтинг: 0 / 0
04.08.2020, 14:49
    #39986402
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RestController json to object
IgoX,

Вначале пробежаться по списку и сохранить IndentityBox?! :-)
...
Рейтинг: 0 / 0
04.08.2020, 16:58
    #39986462
IgoX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RestController json to object
не понятно
...
Рейтинг: 0 / 0
04.08.2020, 17:43
    #39986480
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RestController json to object
IgoX,
Делай большой объект. Без связи один к одному.
БД такая связь странность
...
Рейтинг: 0 / 0
05.08.2020, 06:43
    #39986565
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RestController json to object
IgoX
не понятно


Пробегаетесь "forEach" по списку.
Вытаскиваете из "Employee" объект "IdentityDoc".
Сохраняете "IdentityDoc" потом "Employee".
Ну или наоборот. В зависимости как в БД организована связь один к одному.
...
Рейтинг: 0 / 0
05.08.2020, 08:56
    #39986586
IgoX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RestController json to object
сейчас так и делаю, но если делать на "чистенкьом" проекте такое же то все работает как надо. Хотелось бы сделать как правильно без костылей.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / RestController json to object / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]