Size: a a a

Java/Kotlin and more

2021 January 02

ЧЧ

Чел Челу Чел Челыч... in Java/Kotlin and more
Alexandr Emelyanov
Тебе полнотекстовый нужен?
Да
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Тогда спецификация не к месту точно. Не помню ничего подобного в spring data, так что либо hibernate, либо нативно, у постгреса есть поддержка
источник

ЧЧ

Чел Челу Чел Челыч... in Java/Kotlin and more
Alexandr Emelyanov
Тогда спецификация не к месту точно. Не помню ничего подобного в spring data, так что либо hibernate, либо нативно, у постгреса есть поддержка
Спасибо, буду копать)
источник

РК

Роман Китурко... in Java/Kotlin and more
Добрый день
Ребят, может кто подскажет в чем проблема.
Ситуация: на клиенте ввожу данные, для создания пользователя. Один из параметров - vehicleId. Изначально в БД уже есть vehicle с таким id, которому я хочу присвоить клиента. Т.е при создании клиента я присваиваю id транспорта, тем самым в таблице Client должна создаться запись о клиенте, а в таблице Vehicle - сохраниться Id созданного клиента.
В чем проблема: данные приходят, но в таблицу Vehicle созданный клиент не присваивается. Как быть?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Роман Китурко
Добрый день
Ребят, может кто подскажет в чем проблема.
Ситуация: на клиенте ввожу данные, для создания пользователя. Один из параметров - vehicleId. Изначально в БД уже есть vehicle с таким id, которому я хочу присвоить клиента. Т.е при создании клиента я присваиваю id транспорта, тем самым в таблице Client должна создаться запись о клиенте, а в таблице Vehicle - сохраниться Id созданного клиента.
В чем проблема: данные приходят, но в таблицу Vehicle созданный клиент не присваивается. Как быть?
1. Показать сервис
2. Конвертация в дто и обратно в сервисе
источник

РК

Роман Китурко... in Java/Kotlin and more
Service
источник

РК

Роман Китурко... in Java/Kotlin and more
Конвертация
источник

РН

Роман Нагаев... in Java/Kotlin and more
Роман Китурко
Добрый день
Ребят, может кто подскажет в чем проблема.
Ситуация: на клиенте ввожу данные, для создания пользователя. Один из параметров - vehicleId. Изначально в БД уже есть vehicle с таким id, которому я хочу присвоить клиента. Т.е при создании клиента я присваиваю id транспорта, тем самым в таблице Client должна создаться запись о клиенте, а в таблице Vehicle - сохраниться Id созданного клиента.
В чем проблема: данные приходят, но в таблицу Vehicle созданный клиент не присваивается. Как быть?
присвоить в vechicle client id и замерджить vechicle
источник

РК

Роман Китурко... in Java/Kotlin and more
Роман Нагаев
присвоить в vechicle client id и замерджить vechicle
Я не совсем понимаю
Я ведь делал тоже самое, только client присваивал vehicleId
источник

РК

Роман Китурко... in Java/Kotlin and more
А вот насчет мержа вообще не понял, как это?
источник

РН

Роман Нагаев... in Java/Kotlin and more
Роман Китурко
Я не совсем понимаю
Я ведь делал тоже самое, только client присваивал vehicleId
затрудняюсь сказать, обновит ли гибернейт потомка если добавить его в коллекцию-связь, надо пробовать, я бы вытащил вместо референса vechicle настоящий vechicle и засетил в нём клиента или его id, тоесть пошёл бы со стороны овнера связи (объекта,   таблица которого содержит id для связи)

по поводу мерджа почитай про жизненный цикл ентити в гибернейте
источник

ES

Eduard Stepanyan in Java/Kotlin and more
Всем привет! Какую библиотеку лучше всего использовать для обеспечения печати документов?
источник

РК

Роман Китурко... in Java/Kotlin and more
Роман Нагаев
затрудняюсь сказать, обновит ли гибернейт потомка если добавить его в коллекцию-связь, надо пробовать, я бы вытащил вместо референса vechicle настоящий vechicle и засетил в нём клиента или его id, тоесть пошёл бы со стороны овнера связи (объекта,   таблица которого содержит id для связи)

по поводу мерджа почитай про жизненный цикл ентити в гибернейте
Так я овнесу и устанавливаю значение
источник

РК

Роман Китурко... in Java/Kotlin and more
источник

РН

Роман Нагаев... in Java/Kotlin and more
овнер - vechicle а не client
источник

РН

Роман Нагаев... in Java/Kotlin and more
а всё, увидел
источник

РН

Роман Нагаев... in Java/Kotlin and more
хз, надо пробовать

у тебя есть каскад но так как ты создаёшь клиента, ты делаешь persist, на vechicle тоже  каскадится persist а не merge, возможно дело в этом, я бы убрал каскад и сделал связь ленивой и сохранял бы руками

ещё стоит убрать аннотацию @Data она среди всего прочего переопределяет equals и hashCode это может помешать
источник

РК

Роман Китурко... in Java/Kotlin and more
Понял, спасибо, пойду пробовать 🙂
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Роман Китурко
Я не совсем понимаю
Я ведь делал тоже самое, только client присваивал vehicleId
Тебе надо в vehicle поставить клиента и добавить vehicle в список
источник

А

Антон in Java/Kotlin and more
Alexandr Emelyanov
Тебе надо в vehicle поставить клиента и добавить vehicle в список
а разве из-за каскада оно не должно само сохранять?
источник