持久化VariableInstance 报错

转载 2012年03月28日 17:40:50

报错:

2010-03-10 17:37:52,953ERROR GraphElement.executeAction(270)-action threw exception: instance not of expected entity type: org.jbpm.context.exe.variableinstance.UnpersistableInstance is not a: org.jbpm.context.exe.VariableInstance
org.hibernate.HibernateException: instance not of expected entity type: org.jbpm.context.exe.variableinstance.UnpersistableInstance is not a: org.jbpm.context.exe.VariableInstance
at org.hibernate.persister.entity.AbstractEntityPersister.getSubclassEntityPersister(AbstractEntityPersister.java:3583)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1347)
at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:180)
at org.hibernate.event.def.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:487)

2010-03-10 17:37:52,984ERROR LazyInitializationException.<init>(19)-failed to lazily initialize a collection of role: org.jbpm.graph.def.Node.exceptionHandlers, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: org.jbpm.graph.def.Node.exceptionHandlers, no session or session was closed
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:358)
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:350)
at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:343)
at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
at org.hibernate.collection.PersistentList.iterator(PersistentList.java:115)

 

问题解决了,这个问题是由于jbpm变量引起的。
在jbpm3.2版本中,它将所有的变量是要入库的,上面的错误是由于在这些变量中存在没有序列化的,不是数据类型不是基础类型。
解决方法:当不需要入库的内容用瞬时变量(setTransientVariable)来定义,原先我用的是setVariable(),这样这个变量只在流程流转过程中有效,不入库,自然就不会报错了。

相关文章推荐

Hibernate学习: 异常 identifier of an instance of com.zhssh.vo.TUser was altered from 1 to 1

异常如下:Exception in thread "main" org.springframework.orm.hibernate3.HibernateSystemException: identif...

(注解方式持久化类报错解决方案-仅供参考)org.hibernate.MappingException: Unknown entity: com.rx.entity.po.User

//实体类 @Entity @Table(name = "T_SECU_USER_INFO") public class User implements Serializable { /** * ...
  • jun_422
  • jun_422
  • 2013年07月16日 15:20
  • 1847

JMS之—— ActiveMQ中使用mysql做持久化报错:Cannot execute statement: impossible to write to binary log since BINL

一、问题 ActiveMQ中如果使用MySQL innodb的同时,开启了binlog,那么在ack消息的时候,日志里就可会报错:Java.sql.SQLException: Cannot exec...

ActiveMQ中使用mysql做持久化报错:Cannot execute statement: impossible to write to binary log since BINLOG_FORM

ActiveMQ中如果使用mysql innodb的同时,开启了binlog,那么在ack消息的时候,日志里就可会报错:java.sql.SQLException: Cannot execute st...

rabbitmq中已经定义过的非持久化队列再次定义为持久化队列报错问题

rabbitmq中已经定义过的非持久化队列再次定义为持久化队列会报如下错误 Exception in thread "main" java.io.IOException at com.rabbitm...

队列持久化

  • 2014年12月10日 14:53
  • 37KB
  • 下载

Android之CookieStore的持久化【转载】

CookieStore是一个对象,有的服务端 ,比如.net,保持登录状态不是用httpclient.addHeader(“cookie”,SessionId),而是用 httppost.set...

redis持久化

  • 2017年10月11日 09:27
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:持久化VariableInstance 报错
举报原因:
原因补充:

(最多只允许输入30个字)