Когда объект в данный момент управляется (присоединяется к сеансу), все его обновления напрямую отражаются в базовом хранилище, даже без вызова persist()
.
В вашем случае вы загружаете свою сущность, поэтому она находится в сеансе. Тогда, даже если вы не позвоните persist()
, он будет обновлен в базе данных при фиксации транзакции.
Описание persist()
из Javadoc:
Сделать экземпляр сущности управляемым и постоянным.
Это означает, что метод ничего не делает в вашем случае, так как ваша сущность является как постоянной, так и управляемой.
P.S. Там, где я говорю «сессия», понимают «менеджер сущностей»