hbernate org.hibernate.PersistentObjectException: неинициализированный прокси, переданный для сохранения () в org.hibernate.event.internal.DefaultSave - PullRequest
0 голосов
/ 27 сентября 2018

это спящий режим, о котором я беспокоюсь, пожалуйста, помогите мне решить эту проблему1008 *

Я действительно так запутался, чтобы найти решение для этого, я искал везде, но я не нашел решения, может кто-нибудь, пожалуйста, объясните мне, где я ошибся и что я должен изменить, чтобы работать, спасибо заранее!

1 Ответ

0 голосов
/ 28 сентября 2018

Вы можете обновить только управляемые объекты.Чтобы получить управляемый объект, вы должны сначала присоединить его к сеансу гибернации, извлекая объект по идентификатору.В вашем методе update(int primaryKey) вы должны переместить свой код вверх:

redto=ses.get(retrainDto.class, new Integer(primarykey));

и поместить вместо

retrainDto redto=new retrainDto();

PS, если вы хотите создать вместо него новую сущность чтобы обновить существующий, вы должны , а не вручную назначить свойство идентификатора (redto.setCompanyId(sc.nextInt());) для созданного экземпляра, поскольку база данных сделает это за вас

...