jackson的循环问题和hibernate懒加载问题
2015-05-30 22:59
260 查看
问题:
在用jackson的时候,报错了,而且是报了很多很长的错误,这是因为你的实体A中里面有属性是其他实体对象B,而B对象有含有对象C。。。。。这样子循环的引用,使得出现循环问题
解决:如果你要将A转为json,这时可以通过在你的对象A中配置 @JsonIgnoreProperties(value={"b"})
比如:
问题:
我们有很多时候用了Hibernate的懒加载,要将Object转为json有时会遇到报如下错误
No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) ) (through
reference chain: ***************_$$_javassist_15["hibernateLazyInitializer"])
解决:
在要转为json格式的实体中的类加上@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
当然如果上面的2个问题都出现,就加上@JsonIgnoreProperties(value={"b","hibernateLazyInitializer","handler","fieldHandler"})
在用jackson的时候,报错了,而且是报了很多很长的错误,这是因为你的实体A中里面有属性是其他实体对象B,而B对象有含有对象C。。。。。这样子循环的引用,使得出现循环问题
解决:如果你要将A转为json,这时可以通过在你的对象A中配置 @JsonIgnoreProperties(value={"b"})
比如:
@JsonIgnoreProperties(value={"b"}) class A { private B b; public B getB() { return b; } public void setB(B b) { this.b = b; } } class B { private C c; public C getC() { return c; } public void setC(C c) { this.c = c; } } class C { //private D d; }
问题:
我们有很多时候用了Hibernate的懒加载,要将Object转为json有时会遇到报如下错误
No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) ) (through
reference chain: ***************_$$_javassist_15["hibernateLazyInitializer"])
解决:
在要转为json格式的实体中的类加上@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
当然如果上面的2个问题都出现,就加上@JsonIgnoreProperties(value={"b","hibernateLazyInitializer","handler","fieldHandler"})
相关文章推荐
- 更改oracle字符集
- SBT poj3481
- javaweb学习总结(三十一)——国际化(i18n)
- 那些真实
- 飞机大战-子弹的实现
- android Touch事件分发机制
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- NGUI所见即所得之深入剖析UIPanel,UIWidget,UIDrawCall底层原理
- java并发笔记
- memcached linux安装
- [置顶] Cookie和Session详解
- HNOI2002营业额统计 (伸展树---模板题)
- linux中c语言errno的使用
- 萃取(traits)编程技术的介绍和应用
- 心情
- 那些年我们踩到过的坑(一):为ThreadPoolExecutor 指定RejectedExecutionHandler需要注意的坑
- 网站设置中的各个功能
- 【IPC通信】基于管道的popen和pclose函数
- TF-IDF及其算法
- 求N阶矩阵