<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Batch update return unexpected row count from update [0];actual row count:0</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=113755121" />
  <subtitle>Batch update return unexpected row count from update [0];actual row count:0</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=113755121</id>
  <updated>2026-04-03T18:10:58Z</updated>
  <dc:date>2026-04-03T18:10:58Z</dc:date>
  <entry>
    <title>RE: Batch update return unexpected row count from update [0];actual row cou</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120397435" />
    <author>
      <name>Towfik Alrazihi</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120397435</id>
    <updated>2020-11-03T13:17:16Z</updated>
    <published>2020-11-03T13:17:16Z</published>
    <summary type="html">&lt;p&gt;I am facing the same issue when importing blogs back to liferay &lt;/p&gt;
&lt;p&gt;[JDBCExceptionReporter:234] Duplicate entry '20123--' for key 'blogsentry.IX_DB780A20'&lt;/p&gt;
&lt;p&gt;2020-11-03 11:53:40.604 ERROR
  [liferay/background_task-1][AbstractBatcher:73] Exception executing batch:&lt;/p&gt;
&lt;p&gt;org.hibernate.StaleStateException: Batch update returned unexpected
  row count from update [0]; actual row count: 0; expected: 1&lt;/p&gt;
&lt;p&gt;at org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectations.java:85)&lt;/p&gt;
&lt;p&gt;at org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectations.java:70)&lt;/p&gt;
&lt;p&gt;at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:90)&lt;/p&gt;
&lt;p&gt;at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)&lt;/p&gt;
&lt;p&gt;at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)&lt;/p&gt;
&lt;p&gt;at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:268)&lt;/p&gt;
&lt;p&gt;at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:185)&lt;/p&gt;
&lt;p&gt;at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.dao.orm.hibernate.event.NestableFlushEventListener.onFlush(NestableFlushEventListener.java:61)&lt;/p&gt;
&lt;p&gt;at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.hibernate.PortletTransactionManager$TransactionStatusWrapper.reset(PortletTransactionManager.java:260)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.hibernate.PortletTransactionManager.rollback(PortletTransactionManager.java:145)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor._rollback(DefaultTransactionExecutor.java:151)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor._execute(DefaultTransactionExecutor.java:131)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:51)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:62)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.service.ServiceContextAdvice.invoke(ServiceContextAdvice.java:60)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:65)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopInvocationHandler.invoke(AopInvocationHandler.java:49)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1174.addEntry(Unknown Source)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.internal.exportimport.data.handler.BlogsEntryStagedModelDataHandler.doImportStagedModel(BlogsEntryStagedModelDataHandler.java:255)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.internal.exportimport.data.handler.BlogsEntryStagedModelDataHandler.doImportStagedModel(BlogsEntryStagedModelDataHandler.java:62)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.BaseStagedModelDataHandler.importStagedModel(BaseStagedModelDataHandler.java:392)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil.importStagedModel(StagedModelDataHandlerUtil.java:456)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil.importStagedModel(StagedModelDataHandlerUtil.java:442)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.web.internal.exportimport.data.handler.BlogsAdminPortletDataHandler.doImportData(BlogsAdminPortletDataHandler.java:165)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.BasePortletDataHandler.importData(BasePortletDataHandler.java:385)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.controller.PortletImportControllerImpl.importPortletData(PortletImportControllerImpl.java:414)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.controller.PortletImportControllerImpl.importPortletData(PortletImportControllerImpl.java:345)&lt;/p&gt;
&lt;p&gt;at com.liferay.site.internal.exportimport.data.handler.StagedGroupStagedModelDataHandler.importSitePortlets(StagedGroupStagedModelDataHandler.java:603)&lt;/p&gt;
&lt;p&gt;at com.liferay.site.internal.exportimport.data.handler.StagedGroupStagedModelDataHandler.doImportStagedModel(StagedGroupStagedModelDataHandler.java:323)&lt;/p&gt;
&lt;p&gt;at com.liferay.site.internal.exportimport.data.handler.StagedGroupStagedModelDataHandler.doImportStagedModel(StagedGroupStagedModelDataHandler.java:78)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.BaseStagedModelDataHandler.importStagedModel(BaseStagedModelDataHandler.java:392)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil.importStagedModel(StagedModelDataHandlerUtil.java:456)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil.importStagedModel(StagedModelDataHandlerUtil.java:442)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.controller.LayoutImportController.doImportFile(LayoutImportController.java:568)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.controller.LayoutImportController.importFile(LayoutImportController.java:219)&lt;/p&gt;
&lt;p&gt;at com.liferay.portlet.exportimport.service.impl.ExportImportLocalServiceImpl.importLayouts(ExportImportLocalServiceImpl.java:219)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:50)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInterceptor.lambda$invoke$0(TransactionInterceptor.java:64)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor._execute(DefaultTransactionExecutor.java:128)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:51)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:62)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopInvocationHandler.invoke(AopInvocationHandler.java:49)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy246.importLayouts(Unknown Source)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.service.ExportImportLocalServiceUtil.importLayouts(ExportImportLocalServiceUtil.java:121)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.background.task.LayoutImportBackgroundTaskExecutor$LayoutImportCallable.call(LayoutImportBackgroundTaskExecutor.java:128)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.background.task.LayoutImportBackgroundTaskExecutor$LayoutImportCallable.call(LayoutImportBackgroundTaskExecutor.java:114)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor._execute(DefaultTransactionExecutor.java:128)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:51)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInvokerImpl.invoke(TransactionInvokerImpl.java:39)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.transaction.TransactionInvokerUtil.invoke(TransactionInvokerUtil.java:28)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.background.task.LayoutImportBackgroundTaskExecutor.execute(LayoutImportBackgroundTaskExecutor.java:85)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.background.task.internal.SerialBackgroundTaskExecutor.execute(SerialBackgroundTaskExecutor.java:62)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.backgroundtask.DelegatingBackgroundTaskExecutor.execute(DelegatingBackgroundTaskExecutor.java:41)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.background.task.internal.ThreadLocalAwareBackgroundTaskExecutor.execute(ThreadLocalAwareBackgroundTaskExecutor.java:72)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.background.task.internal.messaging.BackgroundTaskMessageListener.doReceive(BackgroundTaskMessageListener.java:132)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:26)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:74)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.messaging.ParallelDestination$1.run(ParallelDestination.java:52)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:752)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:664)&lt;/p&gt;
&lt;p&gt;at java.lang.Thread.run(Thread.java:748)&lt;/p&gt;
&lt;p&gt;2020-11-03 11:53:41.039 ERROR
  [liferay/background_task-1][BackgroundTaskMessageListener:173] Unable
  to execute background task&lt;/p&gt;
&lt;p&gt;com.liferay.exportimport.kernel.lar.PortletDataException: Batch
  update returned unexpected row count from update [0]; actual row
  count: 0; expected: 1&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.BaseStagedModelDataHandler.importStagedModel(BaseStagedModelDataHandler.java:433)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil.importStagedModel(StagedModelDataHandlerUtil.java:456)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil.importStagedModel(StagedModelDataHandlerUtil.java:442)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.web.internal.exportimport.data.handler.BlogsAdminPortletDataHandler.doImportData(BlogsAdminPortletDataHandler.java:165)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.BasePortletDataHandler.importData(BasePortletDataHandler.java:385)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.controller.PortletImportControllerImpl.importPortletData(PortletImportControllerImpl.java:414)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.controller.PortletImportControllerImpl.importPortletData(PortletImportControllerImpl.java:345)&lt;/p&gt;
&lt;p&gt;at com.liferay.site.internal.exportimport.data.handler.StagedGroupStagedModelDataHandler.importSitePortlets(StagedGroupStagedModelDataHandler.java:603)&lt;/p&gt;
&lt;p&gt;at com.liferay.site.internal.exportimport.data.handler.StagedGroupStagedModelDataHandler.doImportStagedModel(StagedGroupStagedModelDataHandler.java:323)&lt;/p&gt;
&lt;p&gt;at com.liferay.site.internal.exportimport.data.handler.StagedGroupStagedModelDataHandler.doImportStagedModel(StagedGroupStagedModelDataHandler.java:78)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.BaseStagedModelDataHandler.importStagedModel(BaseStagedModelDataHandler.java:392)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil.importStagedModel(StagedModelDataHandlerUtil.java:456)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil.importStagedModel(StagedModelDataHandlerUtil.java:442)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.controller.LayoutImportController.doImportFile(LayoutImportController.java:568)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.controller.LayoutImportController.importFile(LayoutImportController.java:219)&lt;/p&gt;
&lt;p&gt;at com.liferay.portlet.exportimport.service.impl.ExportImportLocalServiceImpl.importLayouts(ExportImportLocalServiceImpl.java:219)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:50)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInterceptor.lambda$invoke$0(TransactionInterceptor.java:64)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor._execute(DefaultTransactionExecutor.java:128)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:51)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:62)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopInvocationHandler.invoke(AopInvocationHandler.java:49)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy246.importLayouts(Unknown Source)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.service.ExportImportLocalServiceUtil.importLayouts(ExportImportLocalServiceUtil.java:121)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.background.task.LayoutImportBackgroundTaskExecutor$LayoutImportCallable.call(LayoutImportBackgroundTaskExecutor.java:128)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.background.task.LayoutImportBackgroundTaskExecutor$LayoutImportCallable.call(LayoutImportBackgroundTaskExecutor.java:114)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor._execute(DefaultTransactionExecutor.java:128)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:51)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInvokerImpl.invoke(TransactionInvokerImpl.java:39)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.transaction.TransactionInvokerUtil.invoke(TransactionInvokerUtil.java:28)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.internal.background.task.LayoutImportBackgroundTaskExecutor.execute(LayoutImportBackgroundTaskExecutor.java:85)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.background.task.internal.SerialBackgroundTaskExecutor.execute(SerialBackgroundTaskExecutor.java:62)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.backgroundtask.DelegatingBackgroundTaskExecutor.execute(DelegatingBackgroundTaskExecutor.java:41)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.background.task.internal.ThreadLocalAwareBackgroundTaskExecutor.execute(ThreadLocalAwareBackgroundTaskExecutor.java:72)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.background.task.internal.messaging.BackgroundTaskMessageListener.doReceive(BackgroundTaskMessageListener.java:132)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:26)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:74)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.messaging.ParallelDestination$1.run(ParallelDestination.java:52)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:752)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:664)&lt;/p&gt;
&lt;p&gt;at java.lang.Thread.run(Thread.java:748)&lt;/p&gt;
&lt;p&gt;Caused by: org.hibernate.StaleStateException: Batch update returned
  unexpected row count from update [0]; actual row count: 0; expected: 1&lt;/p&gt;
&lt;p&gt;at org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectations.java:85)&lt;/p&gt;
&lt;p&gt;at org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectations.java:70)&lt;/p&gt;
&lt;p&gt;at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:90)&lt;/p&gt;
&lt;p&gt;at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)&lt;/p&gt;
&lt;p&gt;at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)&lt;/p&gt;
&lt;p&gt;at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:268)&lt;/p&gt;
&lt;p&gt;at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:185)&lt;/p&gt;
&lt;p&gt;at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.dao.orm.hibernate.event.NestableFlushEventListener.onFlush(NestableFlushEventListener.java:61)&lt;/p&gt;
&lt;p&gt;at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.hibernate.PortletTransactionManager$TransactionStatusWrapper.reset(PortletTransactionManager.java:260)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.hibernate.PortletTransactionManager.rollback(PortletTransactionManager.java:145)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor._rollback(DefaultTransactionExecutor.java:151)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor._execute(DefaultTransactionExecutor.java:131)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:51)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:62)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.service.ServiceContextAdvice.invoke(ServiceContextAdvice.java:60)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:65)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopInvocationHandler.invoke(AopInvocationHandler.java:49)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1174.addEntry(Unknown Source)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.internal.exportimport.data.handler.BlogsEntryStagedModelDataHandler.doImportStagedModel(BlogsEntryStagedModelDataHandler.java:255)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.internal.exportimport.data.handler.BlogsEntryStagedModelDataHandler.doImportStagedModel(BlogsEntryStagedModelDataHandler.java:62)&lt;/p&gt;
&lt;p&gt;at com.liferay.exportimport.kernel.lar.BaseStagedModelDataHandler.importStagedModel(BaseStagedModelDataHandler.java:392)&lt;/p&gt;
&lt;p&gt;... 45 more&lt;/p&gt;
&lt;p&gt;Suppressed: com.liferay.portal.kernel.exception.SystemException:
  com.liferay.portal.kernel.dao.orm.ORMException:
  org.hibernate.exception.ConstraintViolationException: Could not
  execute JDBC batch update&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.service.persistence.impl.BasePersistenceImpl.processException(BasePersistenceImpl.java:442)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.service.persistence.impl.BlogsEntryPersistenceImpl.countByG_U_LtD_S(BlogsEntryPersistenceImpl.java:20122)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.service.impl.BlogsStatsUserLocalServiceImpl.updateStatsUser(BlogsStatsUserLocalServiceImpl.java:196)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:50)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInterceptor.lambda$invoke$0(TransactionInterceptor.java:64)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor._execute(DefaultTransactionExecutor.java:128)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:51)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:62)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopInvocationHandler.invoke(AopInvocationHandler.java:49)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1173.updateStatsUser(Unknown Source)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.service.impl.BlogsEntryLocalServiceImpl.updateStatus(BlogsEntryLocalServiceImpl.java:1531)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:66)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1817.updateStatus(Unknown Source)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.service.BlogsEntryLocalServiceWrapper.updateStatus(BlogsEntryLocalServiceWrapper.java:1019)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:66)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1818.updateStatus(Unknown Source)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.service.BlogsEntryLocalServiceWrapper.updateStatus(BlogsEntryLocalServiceWrapper.java:1019)&lt;/p&gt;
&lt;p&gt;at com.liferay.mentions.internal.service.MentionsBlogsEntryServiceWrapper.updateStatus(MentionsBlogsEntryServiceWrapper.java:66)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:66)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1818.updateStatus(Unknown Source)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:50)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInterceptor.lambda$invoke$0(TransactionInterceptor.java:64)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor._execute(DefaultTransactionExecutor.java:128)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:51)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:62)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.service.ServiceContextAdvice.invoke(ServiceContextAdvice.java:60)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:65)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopInvocationHandler.invoke(AopInvocationHandler.java:49)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1174.updateStatus(Unknown Source)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.internal.workflow.BlogsEntryWorkflowHandler.updateStatus(BlogsEntryWorkflowHandler.java:68)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.internal.workflow.BlogsEntryWorkflowHandler.updateStatus(BlogsEntryWorkflowHandler.java:38)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil.startWorkflowInstance(WorkflowHandlerRegistryUtil.java:179)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.service.impl.BlogsEntryLocalServiceImpl.startWorkflowInstance(BlogsEntryLocalServiceImpl.java:2245)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.service.impl.BlogsEntryLocalServiceImpl.addEntry(BlogsEntryLocalServiceImpl.java:450)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:66)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1817.addEntry(Unknown Source)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.service.BlogsEntryLocalServiceWrapper.addEntry(BlogsEntryLocalServiceWrapper.java:180)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.reading.time.internal.service.BlogsReadingTimeEntryLocalServiceWrapper.addEntry(BlogsReadingTimeEntryLocalServiceWrapper.java:59)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:66)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1818.addEntry(Unknown Source)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.service.BlogsEntryLocalServiceWrapper.addEntry(BlogsEntryLocalServiceWrapper.java:180)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:66)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1818.addEntry(Unknown Source)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:50)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInterceptor.lambda$invoke$0(TransactionInterceptor.java:64)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor._execute(DefaultTransactionExecutor.java:128)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:51)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:62)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.service.ServiceContextAdvice.invoke(ServiceContextAdvice.java:60)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:65)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopInvocationHandler.invoke(AopInvocationHandler.java:49)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1174.addEntry(Unknown Source)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.service.impl.BlogsEntryLocalServiceImpl.addEntry(BlogsEntryLocalServiceImpl.java:282)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:66)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1817.addEntry(Unknown Source)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.service.BlogsEntryLocalServiceWrapper.addEntry(BlogsEntryLocalServiceWrapper.java:140)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:66)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1818.addEntry(Unknown Source)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.service.BlogsEntryLocalServiceWrapper.addEntry(BlogsEntryLocalServiceWrapper.java:140)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:66)&lt;/p&gt;
&lt;p&gt;at com.sun.proxy.$Proxy1818.addEntry(Unknown Source)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:50)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.TransactionInterceptor.lambda$invoke$0(TransactionInterceptor.java:64)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor._execute(DefaultTransactionExecutor.java:128)&lt;/p&gt;
&lt;p&gt;... 57 more&lt;/p&gt;
&lt;p&gt;Caused by: com.liferay.portal.kernel.dao.orm.ORMException:
  org.hibernate.exception.ConstraintViolationException: Could not
  execute JDBC batch update&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.dao.orm.hibernate.ExceptionTranslator.translate(ExceptionTranslator.java:39)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.dao.orm.hibernate.QueryImpl.uniqueResult(QueryImpl.java:388)&lt;/p&gt;
&lt;p&gt;at com.liferay.blogs.service.persistence.impl.BlogsEntryPersistenceImpl.countByG_U_LtD_S(BlogsEntryPersistenceImpl.java:20115)&lt;/p&gt;
&lt;p&gt;... 178 more&lt;/p&gt;
&lt;p&gt;Caused by: org.hibernate.exception.ConstraintViolationException:
  Could not execute JDBC batch update&lt;/p&gt;
&lt;p&gt;at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:96)&lt;/p&gt;
&lt;p&gt;at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)&lt;/p&gt;
&lt;p&gt;at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:275)&lt;/p&gt;
&lt;p&gt;at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:268)&lt;/p&gt;
&lt;p&gt;at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:184)&lt;/p&gt;
&lt;p&gt;at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.dao.orm.hibernate.event.NestableAutoFlushEventListener.onAutoFlush(NestableAutoFlushEventListener.java:69)&lt;/p&gt;
&lt;p&gt;at org.hibernate.impl.SessionImpl.autoFlushIfRequired(SessionImpl.java:1185)&lt;/p&gt;
&lt;p&gt;at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1261)&lt;/p&gt;
&lt;p&gt;at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)&lt;/p&gt;
&lt;p&gt;at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:890)&lt;/p&gt;
&lt;p&gt;at com.liferay.portal.dao.orm.hibernate.QueryImpl.uniqueResult(QueryImpl.java:385)&lt;/p&gt;
&lt;p&gt;... 179 more&lt;/p&gt;
&lt;p&gt;Caused by: java.sql.BatchUpdateException: Duplicate entry '20123--'
  for key 'blogsentry.IX_DB780A20'&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)&lt;/p&gt;
&lt;p&gt;at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)&lt;/p&gt;
&lt;p&gt;at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)&lt;/p&gt;
&lt;p&gt;at java.lang.reflect.Constructor.newInstance(Constructor.java:423)&lt;/p&gt;
&lt;p&gt;at com.mysql.cj.util.Util.handleNewInstance(Util.java:192)&lt;/p&gt;
&lt;p&gt;at com.mysql.cj.util.Util.getInstance(Util.java:167)&lt;/p&gt;
&lt;p&gt;at com.mysql.cj.util.Util.getInstance(Util.java:174)&lt;/p&gt;
&lt;p&gt;at com.mysql.cj.jdbc.exceptions.SQLError.createBatchUpdateException(SQLError.java:224)&lt;/p&gt;
&lt;p&gt;at com.mysql.cj.jdbc.ClientPreparedStatement.executeBatchSerially(ClientPreparedStatement.java:855)&lt;/p&gt;
&lt;p&gt;at com.mysql.cj.jdbc.ClientPreparedStatement.executeBatchInternal(ClientPreparedStatement.java:437)&lt;/p&gt;
&lt;p&gt;at com.mysql.cj.jdbc.StatementImpl.executeBatch(StatementImpl.java:814)&lt;/p&gt;
&lt;p&gt;at com.zaxxer.hikari.pool.ProxyStatement.executeBatch(ProxyStatement.java:125)&lt;/p&gt;
&lt;p&gt;at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeBatch(HikariProxyPreparedStatement.java)&lt;/p&gt;
&lt;p&gt;at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)&lt;/p&gt;
&lt;p&gt;at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)&lt;/p&gt;
&lt;p&gt;... 188 more&lt;/p&gt;
&lt;p&gt;Caused by: java.sql.SQLIntegrityConstraintViolationException:
  Duplicate entry '20123--' for key 'blogsentry.IX_DB780A20'&lt;/p&gt;
&lt;p&gt;at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:117)&lt;/p&gt;
&lt;p&gt;at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)&lt;/p&gt;
&lt;p&gt;at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)&lt;/p&gt;
&lt;p&gt;at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955)&lt;/p&gt;
&lt;p&gt;at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1094)&lt;/p&gt;
&lt;p&gt;at com.mysql.cj.jdbc.ClientPreparedStatement.executeBatchSerially(ClientPreparedStatement.java:834)&lt;/p&gt;
&lt;p&gt;... 194 more&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</summary>
    <dc:creator>Towfik Alrazihi</dc:creator>
    <dc:date>2020-11-03T13:17:16Z</dc:date>
  </entry>
  <entry>
    <title>RE: Batch update return unexpected row count from update [0];actual row cou</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114070819" />
    <author>
      <name>Olaf Kock</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114070819</id>
    <updated>2019-06-20T07:36:48Z</updated>
    <published>2019-06-20T07:36:48Z</published>
    <summary type="html">&lt;div class="quote-title"&gt;pradip choudhari:&lt;/div&gt;&lt;blockquote&gt;&lt;br /&gt;I attached code in below file &lt;br /&gt;&lt;/blockquote&gt;Ok, somewhere in these 866 lines you get an exception... guess how you could help with the analysis... (hint: Let us know where (exactly) the exception occurs)&lt;br /&gt;&lt;br /&gt;However, I&amp;#39;m seeing long methods that start multiple threads to do additional work. I won&amp;#39;t expect those threads to be within the same transaction context as the original ModelListener. In fact, I&amp;#39;d expect them to be explicitly without any context. &lt;br /&gt;&lt;br /&gt;My recommendation would be to eliminate the threads (as a first test, so that you&amp;#39;re doing everything in the same context). If that works, you probably don&amp;#39;t want to keep long operations running within the ModelListener, so you want them elsewhere. One way is to fire a message on the MessageBus. This way you can handle the operations outside of your ModelListener, but still allow Liferay to provide a proper context for the transactions. &lt;br /&gt;&lt;br /&gt;If that doesn&amp;#39;t help: Nobody here will be able to run that long code, I&amp;#39;d recommend to make it a minimal example that reproduces your observation - e.g. remove everything that doesn&amp;#39;t influence the result. Maybe, during the creation of this minimal example, you&amp;#39;ll realize that a particular section, when removed, will change the outcome: In this case you may have found the culprit yourself.</summary>
    <dc:creator>Olaf Kock</dc:creator>
    <dc:date>2019-06-20T07:36:48Z</dc:date>
  </entry>
  <entry>
    <title>RE: Batch update return unexpected row count from update [0];actual row cou</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114069599" />
    <author>
      <name>pradip choudhari</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114069599</id>
    <updated>2019-06-20T04:26:42Z</updated>
    <published>2019-06-20T04:26:42Z</published>
    <summary type="html">Thanks for quick reply Olaf &lt;br /&gt;I attached code in below file </summary>
    <dc:creator>pradip choudhari</dc:creator>
    <dc:date>2019-06-20T04:26:42Z</dc:date>
  </entry>
  <entry>
    <title>RE: Batch update return unexpected row count from update [0];actual row cou</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114059861" />
    <author>
      <name>Olaf Kock</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114059861</id>
    <updated>2019-06-19T14:10:22Z</updated>
    <published>2019-06-19T14:10:22Z</published>
    <summary type="html">&lt;div class="quote-title"&gt;pradip choudhari:&lt;/div&gt;&lt;blockquote&gt;&lt;br /&gt;why its not working in normal way ??&lt;br /&gt;&lt;/blockquote&gt;Let me repeat:&lt;br /&gt;&lt;blockquote&gt;To help fixing code problems, we&amp;#39;d need actual code.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;All code in Liferay runs multithreaded, so in general these updates work very well. We&amp;#39;ll need to see code in order to help.&lt;br /&gt;One guess: Do you store any data in member variables of your portlet? Show code...</summary>
    <dc:creator>Olaf Kock</dc:creator>
    <dc:date>2019-06-19T14:10:22Z</dc:date>
  </entry>
  <entry>
    <title>RE: Batch update return unexpected row count from update [0];actual row cou</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114059421" />
    <author>
      <name>pradip choudhari</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114059421</id>
    <updated>2019-06-19T13:54:23Z</updated>
    <published>2019-06-19T13:54:23Z</published>
    <summary type="html">&amp;lt;p&amp;gt;Hello Olaf&amp;lt;br /&amp;gt;&lt;br /&gt;that time when I executed code in multithreading to get better performance then its working fine , code not raising any exception.&amp;lt;br /&amp;gt;&lt;br /&gt;but when i&amp;amp;nbsp;removed&amp;amp;nbsp;multithreaded concepts from the code , then again I got the exception ..eventhough I put all my code like its executed in multithreaded environment , but that not worked..&amp;lt;br /&amp;gt;&lt;br /&gt;so , now I am using that code with multithreading , but still I not get better solution&amp;amp;nbsp;&amp;lt;br /&amp;gt;&lt;br /&gt;why its not working in normal way ??&amp;lt;/p&amp;gt;</summary>
    <dc:creator>pradip choudhari</dc:creator>
    <dc:date>2019-06-19T13:54:23Z</dc:date>
  </entry>
  <entry>
    <title>RE: Batch update return unexpected row count from update [0];actual row cou</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113757743" />
    <author>
      <name>Olaf Kock</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113757743</id>
    <updated>2019-05-29T10:53:46Z</updated>
    <published>2019-05-29T10:53:46Z</published>
    <summary type="html">&lt;div class="quote-title"&gt;pradip choudhari:&lt;/div&gt;&lt;blockquote&gt;&lt;br /&gt;Hello Olaf Thanks for quick reply ,&lt;br /&gt;I am describing again issue here.. &lt;br /&gt;&lt;/blockquote&gt;Have you &lt;a href="http://lmgtfy.com/?q=org.hibernate.StaleStateException%3A+Batch+update+returned+unexpected+row+count+from+update+%5B0%5D%3B+actual+row+count%3A+0%3B"&gt;tried this&lt;/a&gt;? &lt;br /&gt;The first hit I get &lt;a href="https://stackoverflow.com/questions/2743130"&gt;is this&lt;/a&gt;, with loads of answers and comments. Not knowing any of your code, the first comment on the (currently) second listed question looks promising&lt;br /&gt;&lt;blockquote&gt;I had this problem when I removed a child from a parent-child relationship, saved the parent (which deletes the child) and then tried to also delete the child manually&lt;/blockquote&gt;&lt;br /&gt;Of course, I have no clue if this is your problem.  To help fixing code problems, we&amp;#39;d need actual code.</summary>
    <dc:creator>Olaf Kock</dc:creator>
    <dc:date>2019-05-29T10:53:46Z</dc:date>
  </entry>
  <entry>
    <title>RE: Batch update return unexpected row count from update [0];actual row cou</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113756968" />
    <author>
      <name>pradip choudhari</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113756968</id>
    <updated>2019-05-29T10:12:38Z</updated>
    <published>2019-05-29T10:12:38Z</published>
    <summary type="html">Hello Olaf Thanks for quick reply ,&lt;br /&gt;I am describing again issue here.. While working with ModelListner , when I am deleting any Organisation then I am removing its records from custom entity also.For that we used dynamic queries those all working fine . and records also deleted correctly from custom entity .But all execution done that time I am getting always&lt;br /&gt;&lt;strong&gt;org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1&lt;br /&gt;&lt;/strong&gt;even , I used &lt;br /&gt;CacheRegistryUtil.clear(); // -  to clear all the Database caches&lt;br /&gt;WebCachePoolUtil.clear() ;//- clearing cache in Single VM&lt;br /&gt;to clear the cache .&lt;br /&gt;but exception always get only after all lines execution completely, not in middle also.</summary>
    <dc:creator>pradip choudhari</dc:creator>
    <dc:date>2019-05-29T10:12:38Z</dc:date>
  </entry>
  <entry>
    <title>RE: Batch update return unexpected row count from update [0];actual row cou</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113755872" />
    <author>
      <name>Olaf Kock</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113755872</id>
    <updated>2019-05-29T08:13:38Z</updated>
    <published>2019-05-29T08:13:38Z</published>
    <summary type="html">&lt;div class="quote-title"&gt;pradip choudhari:&lt;/div&gt;&lt;blockquote&gt;&lt;br /&gt;While working with Model Listener , we are deleting custom entities if exist , having 25+ entities mappings in Our database.But after all operation done , we getting &lt;strong&gt;&lt;br /&gt;&amp;#34;org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1&amp;#34;&lt;/strong&gt; .&lt;br /&gt;Records are deleting from custom entities but at the end of the all operation complete, this exception raises.&lt;br /&gt;&lt;/blockquote&gt;And your question is?&lt;br /&gt;It can&amp;#39;t be about your code, because then you&amp;#39;d have given some information as to what you do, and where the issue arises.&lt;br /&gt;Did you google this error message? I find a couple of good generic tips to deal with this condition within the first hits, e.g. on stackoverflow. Read all the answers and comments.&lt;br /&gt;If you still need help, we&amp;#39;ll need more information than &amp;#34;I did &lt;em&gt;something&lt;/em&gt;&amp;#34;</summary>
    <dc:creator>Olaf Kock</dc:creator>
    <dc:date>2019-05-29T08:13:38Z</dc:date>
  </entry>
  <entry>
    <title>Batch update return unexpected row count from update [0];actual row count:0</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113755120" />
    <author>
      <name>pradip choudhari</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=113755120</id>
    <updated>2019-05-29T06:21:44Z</updated>
    <published>2019-05-29T06:21:44Z</published>
    <summary type="html">While working with Model Listener , we are deleting custom entities if exist , having 25+ entities mappings in Our database.But after all operation done , we getting &lt;strong&gt;&lt;br /&gt;&amp;#34;org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1&amp;#34;&lt;/strong&gt; .&lt;br /&gt;Records are deleting from custom entities but at the end of the all operation complete, this exception raises.</summary>
    <dc:creator>pradip choudhari</dc:creator>
    <dc:date>2019-05-29T06:21:44Z</dc:date>
  </entry>
</feed>
