java中的接口是类吗
479
2022-12-24
Spring集成JPA配置懒加载报错解决方案
一:报错no session
因为entitymanager对象在事物提交后就关闭了 报错的 no session相当于sql的session
解决办法:解决办法 在web.xmL配置一个过滤器 使其在这个session中的manager在结束后再关闭open
在完成上面的配置后会报第二个错http://误
二 报错no serializer报错
解决办法1:在需要配置懒加载的字段http://上加 @jsonIgnoreProperties(value = {"hibernateLazyInitializer","handler","fieldHandler"})这种方式只管当前字段属性的懒加载
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="department_id")
@JsonIgnoreProperties(value = {"hibernateLazyInitializer","handler","fieldHandler"})
private Department department;
解决办法2:重写:ObjectMapper,然后在applicationContext-mvc.xml 配置这个映射(这个方法一劳永逸,之后在Spring集成JPA进行懒加载的时候,都会避免No serializer的错误)
第一步:
public class CustomMapper extends ObjectMapper {
public CustomMapper() {
this.setSerializationInclusion(JsonInclude.Include.NON_NULhttp://L);
// 设置 SerializationFeature.FAIL_ON_EMPTY_BEANS 为 false
this.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
}
}
第二步:配置spring-mvc.xml
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~