Я пытаюсь добавить CreateTimeStamp и UpdateTimestamp к объекту. Давайте используем общий пример Spring Clinic и скажем, что этот объект является домашним животным. Пользователь меняет значения объекта Pet и публикует форму. Я хочу, чтобы временная метка и штамп пользователя знали, кто и когда делал последние изменения. Довольно распространенный вариант использования в ИТ.
Итак, я добавил это:
@ManyToOne (fetch = FetchType.LAZY, cascade = {CascadeType.DETACH})
private User user;
Но тогда я получаю: объект ссылается на несохраненный временный экземпляр - сохраните временный экземпляр перед сбросом, когда я запускаюcode.
По сути, в этой форме я не хочу изменять объект User, но потенциально хочу изменить внешний ключ, поскольку это может быть другой пользователь, редактирующий этот объект.