|
|
|
No row with the given identifier exists:
|
|||
|---|---|---|---|
|
#18+
Добрый день Мигрировал с этой ветки: 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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2016, 10:28 |
|
||
|
No row with the given identifier exists:
|
|||
|---|---|---|---|
|
#18+
petral, в базе нету того, что надо авторNo row with the given identifier exists: [org.akaza.openclinica.domain.rule.RuleBean#28] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2016, 10:53 |
|
||
|
No row with the given identifier exists:
|
|||
|---|---|---|---|
|
#18+
С этим можно что то сделать? Такое могло случиться из-за разницы между Postgres 8.4.17 и 8.4.22-1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2016, 11:48 |
|
||
|
No row with the given identifier exists:
|
|||
|---|---|---|---|
|
#18+
petralТакое могло случиться из-за разницы между Postgres 8.4.17 и 8.4.22-1? имхо, какое-то минорное обновление вряд ли дает такой эффект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2016, 12:37 |
|
||
|
No row with the given identifier exists:
|
|||
|---|---|---|---|
|
#18+
кстати, в упоминаемой ветке уже подсказали что делать в Хибернейте включить логгирование запросов, посылаемых в базу и посмотреть что там такое запрашивается с ID=28 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2016, 12:41 |
|
||
|
No row with the given identifier exists:
|
|||
|---|---|---|---|
|
#18+
Так подскажите человеку как это логгирование включить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2016, 13:09 |
|
||
|
No row with the given identifier exists:
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2016, 14:45 |
|
||
|
No row with the given identifier exists:
|
|||
|---|---|---|---|
|
#18+
Ребята спасибо за помощь... Очень хороший форум) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2016, 15:39 |
|
||
|
No row with the given identifier exists:
|
|||
|---|---|---|---|
|
#18+
petralС этим можно что то сделать? Такое могло случиться из-за разницы между Postgres 8.4.17 и 8.4.22-1? надо вставать нужную запись или может быть подключиться к другой бд, более правильной. в любом случае в твоем сообщении мало информации, чтобы что-то понять - это должен сделать ты сам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2016, 08:34 |
|
||
|
No row with the given identifier exists:
|
|||
|---|---|---|---|
|
#18+
petral, У вас в БД мимо хибернейта никто не лазит? Кстати, ваш HQL, похоже загружает не всё что нужно. Так и до N+1 не далеко. Возможен такой сценарий. Вы выполняете запрос findByRuleSetStudyIdAndStatusAvail. Данные загрузились. Результат заехал в query cache. Кто-то мимо хибернейта удалил запись. Поэтому кэши не почистились. Вы выполняете тот же запрос ещё раз - результат загружается из кэша, но RuleBean#28 в БД уже нет. И в кэш почему-то тоже. Если причина таки в постгрес, то скорее всего, что-то не так с транзакциями. В любом случае, как советуют выше, логирование Hibernate поможет ответить на многие вопросы. Но помимо sql лога надо ещё и смотреть лог Loader-а и других классов. Он там пишет какие объекты с какими ID откуда читаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2016, 09:19 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=106&tid=2124437]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 301ms |

| 0 / 0 |
