powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / No row with the given identifier exists:
10 сообщений из 10, страница 1 из 1
No row with the given identifier exists:
    #39149001
petral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день
Мигрировал с этой ветки: http://www.sql.ru/forum/1195538-a/postgresql-ponizit-versiu-bd

Приложение для tomcat. Не срабатывает одна важная функция. Грешу на другую версию БД. В логах:

01/16 07:30:37 [/usr/local/tomcat/webapps/Test/] FTP ERROR o.a.o.job.XsltStatefulJob:804 - Error has occurred.
org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [org.akaza.openclinica.domain.rule.RuleBean#28]
at org.hibernate.impl.SessionFactoryImpl$2.handleEntityNotFound(SessionFactoryImpl.java:447)
at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:233)
at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:285)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:152)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:1080)
at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:1028)
at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:623)
at org.hibernate.type.EntityType.resolve(EntityType.java:431)
at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:140)
at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:898)
at org.hibernate.loader.Loader.doQuery(Loader.java:773)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:270)
at org.hibernate.loader.Loader.doList(Loader.java:2294)
at org.hibernate.loader.Loader.listUsingQueryCache(Loader.java:2204)
at org.hibernate.loader.Loader.list(Loader.java:2164)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:448)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:363)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1258)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)
at org.akaza.openclinica.dao.hibernate.RuleSetRuleDao.findByRuleSetStudyIdAndStatusAvail(RuleSetRuleDao.java:91)
at org.akaza.openclinica.dao.hibernate.RuleSetRuleDao$$FastClassByCGLIB$$dcc63c61.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:698)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:631)
at org.akaza.openclinica.dao.hibernate.RuleSetRuleDao$$EnhancerByCGLIB$$59e1b9b9.findByRuleSetStudyIdAndStatusAvail(<generated>)
at org.akaza.openclinica.logic.odmExport.MetadataUnit.collectMetaDataVersion(MetadataUnit.java:189)
at org.akaza.openclinica.logic.odmExport.MetadataUnit.collectOdmStudy(MetadataUnit.java:91)
at org.akaza.openclinica.logic.odmExport.MetaDataCollector.collectMetadataUnitMap(MetaDataCollector.java:74)
at org.akaza.openclinica.logic.odmExport.MetaDataCollector.collectFileData(MetaDataCollector.java:57)
at org.akaza.openclinica.service.extract.GenerateExtractFileService.createODMFile(GenerateExtractFileService.java:270)
at org.akaza.openclinica.job.XsltTransformJob.executeInternal(XsltTransformJob.java:438)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113)
at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)
...
Рейтинг: 0 / 0
No row with the given identifier exists:
    #39149003
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petral,
в базе нету того, что надо
авторNo row with the given identifier exists: [org.akaza.openclinica.domain.rule.RuleBean#28]
...
Рейтинг: 0 / 0
No row with the given identifier exists:
    #39149014
petral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С этим можно что то сделать?
Такое могло случиться из-за разницы между Postgres 8.4.17 и 8.4.22-1?
...
Рейтинг: 0 / 0
No row with the given identifier exists:
    #39149022
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petralТакое могло случиться из-за разницы между Postgres 8.4.17 и 8.4.22-1?
имхо, какое-то минорное обновление вряд ли дает такой эффект
...
Рейтинг: 0 / 0
No row with the given identifier exists:
    #39149025
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати, в упоминаемой ветке уже подсказали что делать
в Хибернейте включить логгирование запросов, посылаемых в базу и посмотреть что там такое запрашивается с ID=28
...
Рейтинг: 0 / 0
No row with the given identifier exists:
    #39149036
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так подскажите человеку как это логгирование включить.
...
Рейтинг: 0 / 0
No row with the given identifier exists:
    #39149065
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
No row with the given identifier exists:
    #39149084
petral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята спасибо за помощь... Очень хороший форум)
...
Рейтинг: 0 / 0
No row with the given identifier exists:
    #39149289
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petralС этим можно что то сделать?
Такое могло случиться из-за разницы между Postgres 8.4.17 и 8.4.22-1?
надо вставать нужную запись или может быть подключиться к другой бд, более правильной.

в любом случае в твоем сообщении мало информации, чтобы что-то понять - это должен сделать ты сам.
...
Рейтинг: 0 / 0
No row with the given identifier exists:
    #39149310
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petral,

У вас в БД мимо хибернейта никто не лазит? Кстати, ваш HQL, похоже загружает не всё что нужно. Так и до N+1 не далеко.
Возможен такой сценарий. Вы выполняете запрос findByRuleSetStudyIdAndStatusAvail. Данные загрузились. Результат заехал в query cache. Кто-то мимо хибернейта удалил запись. Поэтому кэши не почистились. Вы выполняете тот же запрос ещё раз - результат загружается из кэша, но RuleBean#28 в БД уже нет. И в кэш почему-то тоже.

Если причина таки в постгрес, то скорее всего, что-то не так с транзакциями. В любом случае, как советуют выше, логирование Hibernate поможет ответить на многие вопросы. Но помимо sql лога надо ещё и смотреть лог Loader-а и других классов. Он там пишет какие объекты с какими ID откуда читаются.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / No row with the given identifier exists:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]