时间:2021-05-20
一:报错no session
因为entitymanager对象在事物提交后就关闭了 报错的 no session相当于sql的session
解决办法:解决办法 在web.xmL配置一个过滤器 使其在这个session中的manager在结束后再关闭open
<!--配置openmanager--><filter> <filter-name>openEntity</filter-name> <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class></filter><filter-mapping> <filter-name>openEntity</filter-name> <url-pattern>/*</url-pattern></filter-mapping>在完成上面的配置后会报第二个错误
二 报错no serializer报错
解决办法1:在需要配置懒加载的字段上加 @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_NULL); // 设置 SerializationFeature.FAIL_ON_EMPTY_BEANS 为 false this.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); }}第二步:配置spring-mvc.xml
<!--注解支持--><mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json; charset=UTF-8</value> <value>application/x-.logo.aisell.util.CustomMapper"></bean> </property> </bean> </mvc:message-converters></mvc:annotation-driven>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近研究了vue性能优化,涉及到vue异步组件和懒加载。一番研究得出如下的解决方案。原理:利用webpack对代码进行分割是懒加载的前提,懒加载就是异步调用组件
jpa解决懒加载异常在我上一遍文章上进行行修改,SpringBoot2实现JPA分页和排序分页实体类上改:@Entity@Table(name="employe
AndroidListView异步加载图片错位、重复、闪烁分析以及解决方案,具体问题分析以及解决方案请看下文。我们在使用ListView异步加载图片的时候,在快
这篇文章主要介绍了SpringBoot集成MybatisPlus报错的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
官网给出的按需加载解决方案,先安装babel-plugin-import因为antd默认引入样式是less,所以需要手动配置为CSS,配置方法如下:第一种方法: