Dubbo工程里的数据传递实体model必须且建议只实现一种接口
2018-02-21 18:52
330 查看
问题背景: 一个dubbo接口,返回值为一个排序的 List,为了排序方便,对List<model>中的model实体实现了comparable接口,重载了compare方法。在dubbo工程中跑单元测试一切正常 但是部署到注册中心后,在客户端调用该接口的结果却发现排序是无效的。
原因:dubbo接口的model实体,必须实现Serializable接口。如果再实现别的接口,则可能会导致无效。 解决方法:
去掉model实现的comparable接口, 改用 Collections.sort(list, new compatore{})这种方式实现
implements Comparable 这种方式本身也是不推荐的,这样就写死了,如果有的场景需要安装别的字段排序,就没法兼容了
相关文章推荐
- ASP.NET MVC3 中使用IValidatableObject接口实现Model数据验证
- WCF实体对象客户端引用时生成多余参数"××Specified",且值类型数据赋值无法传递值时必须付××Specified=true
- 浅谈在asp.net mvc3中使用IValidatableObject接口实现Model数据验证
- webService接口传递json对象数据为什么接口实现类获取不到?
- Enterprise Solution 生成实体数据访问接口与实现类型 Code Smith 6.5 模板文件下载
- Java实现app接口和Socket消息传递(6)servlet映射并返回Json数据
- 实体实现parcelable接口传递整个对象(购物车逻辑之前)
- AIDL实现不同应用之间跨进程通讯及传递与返回各种数据类型和远程接口回调
- play工程提供接口,spring工程调这个接口去Jason数据的实现
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- 使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- 浅谈在asp.net mvc3中使用IValidatableObject接口实现Model数据验证
- MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior【转】
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- Android 使用接口回掉实现线程间数据传递
- 用接口实现模拟计算机和U盘的数据之间的相互传递
- Greendao 简单实现增删改查使用过GreenDao的同学都知道,3.0之前需要通过新建GreenDaoGenerator工程生成Java数据对象(实体)和DAO对象,非常的繁琐而且也加大了使用成
- Intent传递数据 对于GsonFormat生成的数据需要将里面的所有内部类实现序列化接口才可打包过去
- Web服务软件工厂(WSSF)演练之二:创建数据契约和实现业务实体