Редактировать: Я неправильно истолковал документацию о спящем режиме, @PrePersist
делает именно то, что я хотел. Stackoverflow не позволит мне удалить вопрос, поэтому я оставлю его здесь для развлечения других.Hibernate callback перед первым упорством
Есть ли обратный вызов в спящем режиме, прежде чем сущность будет сохранена в первый раз? У меня есть некоторые вычисления, которые должны выполняться над сущностью, прежде чем он будет сохранен в первый раз, но не должен повторяться после того, как объект был записан в БД один раз.
Я ищу что-то вроде @PrePersist
, но это называется только до первого упорства.
Почему это не так? возможность сделать ваши вычисления до 'session.persist (object)' call? – dit
В этом случае мне нужно вычислить идентификатор для объекта, который является для каждого пользователя, и идентификатор не должен меняться после создания объекта – Robin
, возможно, Interceptor может вам помочь. см. мой ответ. – dit