Я получаю исключение Нет строки с данным идентификатором, когда я делаю переход в спящий режим от 3 до 4 - PullRequest
0 голосов
/ 29 октября 2018

Я делаю миграцию из пружин 2, гибернации 3 в пружину 4 и гибернации 4, все приложение хорошо выполняется, но когда я выполняю createCriteria, как это:

myObject= (MyObject) getSessionFactory().getCurrentSession()
                .createCriteria(MyObject.class)
                .createAlias("mylist", "mylist")
                .setFetchMode("mylist", FetchMode.JOIN)
                .add(Restrictions.idEq(id)).uniqueResult();

Я получаю повтор строки трассировки в консоли:

TRACE org.hibernate.type.descriptor.sql.BasicExtractor - извлеченное значение ([ID1_28_12_]: [INTEGER]) - [55] TRACE org.hibernate.type.descriptor.sql.BasicExtractor - извлеченное значение ([ID1_30_13_]: [INTEGER]) - [ноль] TRACE org.hibernate.type.descriptor.sql.BasicExtractor - извлеченное значение ([ID1_26_14_]: [INTEGER]) - [0]

finnaly У меня есть исключение: org.hibernate.ObjectNotFoundException: строка с указанным идентификатором не существует

PS: тот же запрос хорошо выполняется в Hibernate 3 с теми же данными.

...