国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
SpringMVC雜記(七) Jackson與Hibernate LazyLoding無法正常工作解決辦法
SpringMVC雜記(七) Jackson與Hibernate LazyLoding無法正常工作解決辦法

1) 如下代碼
Java代碼  
  1. @Controller  
  2. @RequestMapping("/just")  
  3. public class TestController {  
  4.   
  5.     @Resource  
  6.     private EmployeeDao dao;  
  7.   
  8.     @ResponseBody  
  9.     @RequestMapping("/test")  
  10.     public List<Employee> test() {  
  11.         return dao.findAllEmployees();  
  12.     }  
  13. }  

如果dao查找出來的列表中包含不完整的Entity最終SpringMVC會出現(xiàn)一個內(nèi)部異常。

2) 有人寫了一個插件專門來解決這個問題。
Xml代碼  
  1. <dependency>  
  2.   <groupId>com.fasterxml</groupId>  
  3.   <artifactId>jackson-module-hibernate</artifactId>  
  4.   <version>1.9.1</version>  
  5. </dependency>  

這里包含一個Moduel("com.fasterxml.jackson.module.hibernate.HibernateModule")實現(xiàn),就像所有Jackson標準的Model注冊一下就可以用了。
Java代碼  
  1. ObjectMapper mapper = new ObjectMapper();  
  2. mapper.registerModule(new HibernateModule());  


3) 可以自己寫一個ObjectMapper的子類注冊給"org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"
Java代碼  
  1. package com.wicresoft.jpo.demo.json;  
  2.   
  3. import org.codehaus.jackson.map.ObjectMapper;  
  4. import org.codehaus.jackson.map.SerializationConfig.Feature;  
  5.   
  6. import com.fasterxml.jackson.module.hibernate.HibernateModule;  
  7.   
  8. public class HibernateAwareObjectMapper extends ObjectMapper {  
  9.   
  10.     public HibernateAwareObjectMapper() {  
  11.         HibernateModule hm = new HibernateModule();  
  12.         registerModule(hm);  
  13.         configure(Feature.FAIL_ON_EMPTY_BEANS, false);  
  14.     }  
  15.   
  16.     public void setPrettyPrint(boolean prettyPrint) {  
  17.         configure(Feature.INDENT_OUTPUT, prettyPrint);  
  18.     }  
  19. }  

Xml代碼  
  1. <mvc:annotation-driven conversion-service="conversion-service" validator="validator">  
  2.     <mvc:message-converters register-defaults="false">  
  3.         <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />  
  4.         <bean class="org.springframework.http.converter.FormHttpMessageConverter" />  
  5.         <bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter" />  
  6.         <!-- 修改為以下配置即可 -->  
  7.         <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  
  8.             <property name="objectMapper">  
  9.                 <bean class="com.wicresoft.jpo.demo.json.HibernateAwareObjectMapper">  
  10.                     <property name="prettyPrint" value="true" />  
  11.                 </bean>  
  12.             </property>  
  13.         </bean>  
  14.         <bean class="org.springframework.http.converter.StringHttpMessageConverter" />  
  15.         <bean class="com.wicresoft.jpo.demo.http.converter.UTF8StringHttpMessageConverter" />  
  16.     </mvc:message-converters>  
  17. </mvc:annotation-driven>  
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
擴展springMVC消息轉(zhuǎn)換器來支持jsonp數(shù)據(jù)格式
Spring mvc3 jackson輸出null為空字符串、單引號、字段和數(shù)字加引號問題
你了解JSON嗎?
Jackson框架輕易轉(zhuǎn)換JSON
JSON
Jackson第一篇【JSON字符串、實體之間的相互轉(zhuǎn)換】
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服