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