`
ynztpwl
  • 浏览: 59521 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

持久化VariableInstance 报错

 
阅读更多

报错:

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(),这样这个变量只在流程流转过程中有效,不入库,自然就不会报错了。

分享到:
评论

相关推荐

    sentinel-mysql规则持久化,持久化规则数据至mysql,包含数据表结构,一键启动

    MySQL 规则持久化则是 Sentinel 功能的一个重要组成部分,它确保了在系统重启或者故障恢复后, Sentinel 的规则能够被正确地加载,从而维持服务的稳定运行。 在本项目中,"sentinel-mysql规则持久化" 是一个将 ...

    IBM WebSphere MQ消息持久化

    在IBM WebSphere MQ中,消息持久化是一个重要的特性,它确保了当队列管理器发生异常时,消息数据的安全性和一致性。以下是对IBM WebSphere MQ消息持久化相关知识点的详细说明。 首先,消息持久化是指消息的可靠性...

    Redis的持久化方案

    Redis是一种内存数据库,它支持数据的持久化,确保数据的持久性和安全性。持久化是指将内存中的数据保存到磁盘上,以便在Redis服务器重启或者系统崩溃之后,数据依然能够得以保存和恢复。Redis提供了两种持久化方案...

    域对象在持久化层的状态

    ### 域对象在持久化层的状态:深入解析 在软件开发中,特别是涉及数据库操作的应用场景下,理解和掌握域对象在持久化层的状态对于优化系统性能和维护数据一致性至关重要。本文将围绕“域对象在持久化层的状态”这一...

    消息和主题(持久化-非持久化)分类--持久化订阅

    标题中的“消息和主题(持久化-非持久化)分类--持久化订阅”指的是在分布式消息传递系统中,特别是基于发布/订阅模型的系统中,关于消息存储和处理的两种不同策略:持久化和非持久化订阅。在这个场景下,我们将深入...

    consul(windows下持久化)

    在 Windows 操作系统环境下,Consul 的配置文件默认情况下并不具备持久化存储的特性,这意味着一旦服务器重启或遭遇意外断电,所有未被保存的配置更改将会丢失,这对服务的稳定性和可靠性构成了潜在风险。...

    自己写的一个持久化层

    标题中的“自己写的一个持久化层”指的是作者创建了一个用于数据存储和检索的软件组件,类似于知名的ORM(对象关系映射)框架Hibernate。持久化层是应用程序中的一个关键部分,它负责将业务对象的数据保存到数据库中...

    Quartz.net 3.0.7.0数据库持久化.rar

    这个压缩包“Quartz.net 3.0.7.0数据库持久化.rar”包含了关于如何使用Quartz.NET实现任务调度的数据库持久化和集群配置的资料。Quartz.NET 3.0.7.0是该库的一个稳定版本,它提供了许多改进和新特性。 **数据库持久...

    sentinel 1.8.3持久化到nacos

    版本 1.8.3 是 Sentinel 的一个重要更新,它引入了对 Nacos 的持久化支持,使得 Sentinel 的规则可以持久化存储在 Nacos 中,方便管理和跨实例共享。 Nacos 是一个阿里巴巴开源的动态服务发现、配置管理和服务管理...

    WF 4.0 之持久化操作

    综上所述,持久化机制是WF 4.0中的一个重要组成部分,通过BookMark、InstanceStore以及PersistenceParticipant等关键概念和技术,可以实现复杂工作流的持久化操作,从而提高应用程序的可靠性和灵活性。

    React通过redux-persist持久化数据存储的方法示例

    为了解决这个问题,可以使用redux-persist库,它能够将Redux store的状态持久化到本地存储中。 redux-persist是专为Redux设计的一个中间件,它支持多种不同的持久化存储方式,最常见的是将数据保存到localStorage和...

    ios 数据持久化存储

    在iOS开发中,数据持久化是至关重要的,它允许应用程序在用户关闭应用或者设备重启后仍然保留数据。本文将深入探讨iOS中的几种主要数据持久化技术:Preference(偏好设置)、文件存储、归档、数据库(SQLite)以及...

    java持久化的解决方案

    ### Java持久化的解决方案详解 #### 引言:信息载体与持久化需求 在软件工程领域,数据持久化是一项至关重要的技术,它确保了应用程序在不同会话之间或系统重启后仍能保持数据的一致性和完整性。Java作为一种广泛...

    redis持久化方式

    ### Redis持久化方式详解 Redis 是一款高性能的键值存储系统,因其卓越的读写速度、丰富的数据结构以及灵活的应用场景而备受青睐。为了保证数据的安全性和持久性,Redis 提供了两种主要的持久化机制:RDB 快照...

    activeMQ mysql 持久化

    标题中的“ActiveMQ MySQL 持久化”指的是在使用ActiveMQ消息中间件时,将消息数据存储到MySQL数据库中以实现数据的持久化。ActiveMQ是Apache软件基金会的一个开源项目,它是一个功能丰富的消息代理,支持多种消息...

    nacos持久化数据库.zip

    而"nacos持久化数据库"指的是Nacos如何将服务数据和配置信息存储到数据库中,以确保在系统重启或故障后能够恢复这些关键数据。在Nacos中,默认情况下使用的是内存存储,但为了数据可靠性,通常会配置数据持久化到...

    Hibernate自动生成持久化类和映射文件

    在Java的持久化框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它能够将数据库中的数据与Java对象进行映射,从而简化数据库操作。"Hibernate自动生成持久化类和映射文件"这个话题主要涉及如何利用...

    uniapp+vue3+pinia框架(模块化+持久化存储)

    总的来说,这个项目结合了uniapp的跨平台能力,vue3的性能提升与 Composition API,以及pinia的高效状态管理,旨在构建一个模块化且支持持久化存储的移动应用。项目中的`index.html`是主入口文件,`main.js`是应用的...

    sentinel 1.8 规则持久化版(源码)

    内容:已经对源码进行改造,使用push方式进行规则持久化 持久化的规则有:授权规则、降级规则、流控规则、热点规则、系统规则 其他说明:默认请求的nacos地址是127.0.0.1:8848 注意!注意!注意!:这个是源码,...

    深入理解持久化对象

    ### 深入理解持久化对象 #### Hibernate与持久化对象 Hibernate作为一款优秀的Java持久层框架,其设计理念强调低侵入性,这意味着在开发过程中,可以使用标准的Java对象(POJO)进行编程,无需让POJO继承特定的...

Global site tag (gtag.js) - Google Analytics