Добавление к правильному ответу Vineet:
Возможно, вы получили бы присоединенный объект, возвращаемый вашим компонентом поддержки, например, если вы использовали компонент EJB с сохранением состояния с расширенным контекстом персистентности.
В этом случае, однако, вы все равно не рискуете проблемами параллелизма, поскольку каждый экземпляр контекста постоянства возвращает уникальные экземпляры присоединенных сущностей (уникальные: экземпляр не используется совместно с другими существующими контекстами персистентности).
Кроме того, JSF не будет вносить изменения в модель (в данном случае это присоединенная сущность JPA), если произойдет какая-либо ошибка проверки. Поэтому, если у вас правильно настроена валидация (валидация бина или обычная валидация JSF), не будет риска «испортить» сущность.
Кроме того, обратите внимание, что для присоединенного случая вам не нужно было бы вызывать merge()
, поскольку это произойдет автоматически при закрытии контекста, поэтому вместо этого вы «закроете» bean-компонент с состоянием.
Тем не менее, общий случай - это тот случай, когда Vineet описывает, где вы получаете отдельную сущность.