Основная цель JPA - избегать ручного манипулирования ключами отношений;вместо этого просто используйте обычные ссылки на Java.Для того, что вы пытаетесь сделать:
Client clientOne = clients.find(1L); // or get the client some other way
contact.setClient(clientOne);
Обратите внимание, что Spring Data (в дополнение к автоматически реализованным репозиториям) предоставляет конвертер, так что если у вас есть аргумент метода для вашего контроллера, который ссылается на существующий объектID, вы можете передать сам объект вместо поиска вручную:
@GetMapping("/clients/{id}")
public Client getClient(@PathVariable("id") Client client) {
return client;
}