в спящем режиме, если я persist
новым объектом, он должен стать управляемым, более того, он должен вернуть управляемый объект.
если объект отсоединен, merge
вернет управляемый объект, но тот, который я передал, будет отсоединен.
Я пробовал это при весенней загрузке с hibernate, и все работает, кроме следующего случая:
User transientUser=new User();
transientUser.setId(9L);
User managedTransientUser=userRepository.save(transientUser);
если я установлю Id вручную (даже с удалением автогенерации), объект, который я передаю (transientUser), все равно останется неуправляемым. Если я использую Identity поколения, то возвращенная и переданная сущность будут одинаковыми (id равен нулю, а БД будет автоматически увеличиваться), ожидается ли это?