Ваш первый пример устанавливает продавца q для продавца, которого я нашел с помощью метода m.getId (). Ваш второй пример извлекает продавца, возвращенного после вызова q, а затем устанавливает его id в m.getId (). Он НЕ устанавливает продавца на q, чтобы продавец идентифицировал мой m.getId ()