hibernate lazy fetch leading json serializ exception

本文介绍了一位开发者在将同步请求应用转换为AJAX应用过程中遇到的问题。使用FlexJSON框架进行对象序列化时出现了异常,经过排查发现是因为Hibernate的懒加载策略导致的对象类型不匹配问题。通过调整Hibernate的加载策略解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

today, i changed a application(synchronized request) to ajax application(asynchronous request),i need send some json data to client.so i use the flex json frame to serialized an object to json data.when i test,the program send a jsonexception to me(i can't remember the reason),i checked my program carfully ,but found nothing.so i google the exception from internet and see somebody said the reason is serialized the object relation with others,i was in a fog because the object which is i want to serialized is not relation with others.so i check my code again. Suddenly,i rememberd that for most  entities,we used lazy fetch  strategy,maybe is the reason,when you lazy fetch an object through hibernate,hibernate will give you an proxy object,the object type is not same with the real object(use cglib),so,the json frame send exception.i changed the strategy and tested again.right,hehe,i got it.

 

usually,when we used hibernate to persistence strategy,we using lazy fetch strategy to saving mamory. if you used hibernate,don't foget proxy object,is very important,hehe.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值