利用hibernate取数据,会遇到数据懒加载的问题,性能不高不说,有时候还会发生异常
下面给出解决方法 :
1、自定义 ObjectMapper
public class HibernateAwareObjectMapper extends ObjectMapper {
/**
* 解决返回json 懒加载异常
*/
private static final long serialVersionUID = 1L;
public HibernateAwareObjectMapper() {
registerModule(new Hibernate4Module());
}
}
2、用自定义 ObjectMapper代替官方objectMapper
<mvc:annotation-driven>
<mvc:message-converters>
<!-- 用自定义 ObjectMapper 代替官方objectMapper-->
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="HibernateAwareObjectMapper" />
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
让我们一起遨游在代码的海洋里!