В соответствии с документацией hibernate ниже приведено определение операции обновления
void update(Object object)
throws HibernateException
Обновите постоянный экземпляр с помощью идентификатора данного отдельного экземпляра.Если существует постоянный экземпляр с тем же идентификатором, генерируется исключение.Эта операция относится к ассоциированным экземплярам, если сопоставление сопоставлено с cascade="save-update"
.
У меня возник вопрос относительно оператора Если существует постоянный экземпляр с тем же идентификатором, выдается исключение. ,Я думаю, когда он говорит, что если существует постоянный экземпляр с тем же идентификатором, это означает, что если сеанс (в котором мы выполняем операцию обновления) уже содержит постоянный экземпляр с тем же идентификатором, будет выдано исключение.Но если кэш второго уровня содержит постоянный экземпляр с тем же идентификатором, операция обновления обновит объект., Он не выдаст исключение Правильно?