Я делаю миграцию из пружин 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 с теми же данными.