Зависит от состояния объекта.
Если вы создаете новый объект каждый раз, новый объект находится в переходном состоянии: он не отображается в записи базы данных и не управляется каким-либо контекстом постоянства. Таким образом, вызов метода save()
Hibernate создаст новую запись в базе данных.
Но если вы вызываете метод save()
с управляемым объектом, который уже присоединен к текущему контексту персистентности и сопоставлен с записью базы данных : тот же объект будет обновлен.