(一)错误报告否会话
因为entitymanager对象在提交事物后报告错误的no session相当于SQL session
解决方法:解决方案在web.xmL中设置过滤器,并在此session的manager关闭后关闭open
开放实体
org.spring framework.ORM.JPA.support.openentitymanagerinviewfilter
开放实体
/*
上述配置完成后,将报告第二个错误
二错误no serializer错误
解决方法1 :在需要配置懒惰加载的字段中输入@ jsonignoreproperties (value={ ' hibernatelazyinitializer '、' handler '、' fieldHandler'} )
@ many toone (fetch=fetchtype.lazy ) )。
@ join column (name=' department _ id ' ) )。
@ jsonignoreproperties (value={ ' hibernatelazyinitializer '、' handler '、' fieldHandler'} ) )
私有部门部门;
解决方案2 :重写:将此映射放置在ObjectMapper和应用程序上下文- MVC.XML中。 (该方法运行一次,然后在Spring中集成JPA进行懒惰加载时,可以避免No serializer的错误) ) )。
第一步:
publicclasscustommapperextendsobjectmapper {
公共自定义映射器
this.setserializationinclusion (JSON include.include.non _ null );
//serialization feature.fail _ on _ empty _ beans设置为false
this.configure (serialization feature.fail _ on _ empty _ beans,false );
}
}
配置步骤spring-mvc.xml
APP/JSon; charset=UTF-8
已APP/x-www-form-urlencoded; charset=UTF-8
希望以上是正文的全部内容,对大家的学习有帮助。 另外,我希望你支持很多编剧。