12-18-2012 09:02 AM
org.activiti.engine.ActivitiException: Error while flushing EntityManager, illegal state
at org.activiti.engine.impl.variable.EntityManagerSessionImpl.flush(EntityManagerSessionImpl.java:56)
at org.activiti.engine.impl.interceptor.CommandContext.flushSessions(CommandContext.java:157)
at org.activiti.engine.impl.interceptor.CommandContext.close(CommandContext.java:109)
at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:49)
at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:42)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:40)
at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)
at org.activiti.engine.impl.RuntimeServiceImpl.getVariable(RuntimeServiceImpl.java:103)
at org.company.service.workflow.WorkflowManagerImpl.getProcessVariable(WorkflowManagerImpl.java:1240)
…..
… 118 more
Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: org.company.model.DocumentVersion
@Autowired
private RuntimeService actRuntimeService = null;
@Transactional(readOnly = true)
public Object getProcessVariable(String executionId, String variableName)
{
return actRuntimeService.getVariable(executionId, variableName);
}
protected void flushSessions() {
for (Session session : sessions.values()) {
session.flush();
}
}
@Transactional(readOnly = true)
public Object getTaskVariable(String taskId, String variableName)
{
return actTaskService.getVariableLocal(taskId, variableName);
}
12-18-2012 11:51 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.