Dubbo+Spring+MyBaits客户端得到对象的属性为空
2015-06-15 09:19
351 查看
最近在做利用dubbo、spring、mybaits进行开发时遇到一个奇怪的现象,记录下来,希望遇到同样情况的同学能参与讨论。
问题描述:
1.服务端返回一个SimpleDemo对象,此对象有一个Category类型的属性category、若干String、Long等类型的属性和几个枚举类型的属性,其中枚举类型的属性有默认值
2.SimpleDemo的category属性配置了延迟加载
3.当服务端返回List<SimpleDemo>时客户端得到的数据是正常的
4.当服务端返回SimpleDemo对象时,在加载了category属性时客户端得到的对象正常,当没有加载category时客户端得到的对象的属性值为空或默认值
5.通过观察服务端日志发现服务端取到的数据正常
6.通过debug跟踪发现客户端反序列化后得到的对象也正常,NioWorker返回给客户端后属性值丢失
7.dubbo使用默认的hessian2协议
注:对与此问题不相关的部分进行了简化,但和实际情况完全符合
问题描述:
1.服务端返回一个SimpleDemo对象,此对象有一个Category类型的属性category、若干String、Long等类型的属性和几个枚举类型的属性,其中枚举类型的属性有默认值
2.SimpleDemo的category属性配置了延迟加载
3.当服务端返回List<SimpleDemo>时客户端得到的数据是正常的
4.当服务端返回SimpleDemo对象时,在加载了category属性时客户端得到的对象正常,当没有加载category时客户端得到的对象的属性值为空或默认值
5.通过观察服务端日志发现服务端取到的数据正常
6.通过debug跟踪发现客户端反序列化后得到的对象也正常,NioWorker返回给客户端后属性值丢失
7.dubbo使用默认的hessian2协议
注:对与此问题不相关的部分进行了简化,但和实际情况完全符合
相关文章推荐
- Java的日期格式化常用方法
- Gradle安装及Eclipse插件配置
- java.lang.NoClassDefFoundError: Could not initialize class ces.com.log.Logge
- Eclipse Xml编译错误Referenced file contains errors - spring-beans-4.0.xsd
- Java中的Object类详细介绍
- java quarz,job控制,时间表示方法
- java中char与汉字占用字节个数问题
- Java中一个for语句导致无穷大死循环的例子
- JAVA经典实例
- struts2实现文件上传进度条(前端JS+Java)(自我整理)
- mac和windows下的eclipse不同编码
- Java内存理解 && 反射访问私有属性或方法
- Java中遍历数组使用foreach循环还是for循环?
- maven3.3不支持JDK1.6
- Java中使用异或语句实现两个变量的互换
- Java中使用While语句自增运算遍历数组典型实例
- struts2 通过源码了解action生命周期过程
- Java中switch判断语句典型使用实例
- Java中使用异或运算符实现加密字符串
- 常用 Java 静态代码分析工具的分析与比较