荆门哪里做网站,保定seo外包公司,中文企业网站模板下载,网站中微信公众号链接怎么做今天在写jbpm获取流程变量的时候出现了这个异常#xff1a;org.hibernate.LazyInitializationException: could not initialize proxy - no Session
原因就是jbpm的底层采用了懒加载的方式#xff0c;解决这个异常的方法就是在对象的映射文件中去掉默认的懒加载#xff0c;例…
今天在写jbpm获取流程变量的时候出现了这个异常org.hibernate.LazyInitializationException: could not initialize proxy - no Session
原因就是jbpm的底层采用了懒加载的方式解决这个异常的方法就是在对象的映射文件中去掉默认的懒加载例如
?xml version1.0 encodingUTF-8?
!DOCTYPE hibernate-mapping PUBLIC -//Hibernate/Hibernate Mapping DTD 3.0//ENhttp://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd
hibernate-mappingclass namecn.itcast.jbpm.processVariable.Form tableitcast_form lazyfalseid nameid typelongcolumn nameid/columngenerator classincrement/generator/idproperty nametitle typestringcolumn nametitle/column/property/class
/hibernate-mapping
方法一lazy默认是true改成false就不会出现该异常了。 方法二就是把这个类改成final类型的这样它就不会产生代理对象了如下
package cn.itcast.jbpm.processVariable;public final class Form {private Long id;private String title;public Form(){}public Form(Long id, String title) {this.id id;this.title title;}public Long getId() {return id;}public void setId(Long id) {this.id id;}public String getTitle() {return title;}public void setTitle(String title) {this.title title;}
}