Dubbo接口参数序列化问题

发布于 2022-09-04 23:03:06 字数 468 浏览 16 评论 0

问题描述

目前项目使用了dubbo 2.5.3 有一个接口定义如下:

String queryBusiness(BusinessDto param);

其中BusinessDto 中有一个属性叫 dealTime,其类型为java.sql.Time

当消费者调用这个接口并传入参数进去的时候,提供者收到的参数为null,是整个实体类为null不是单单这个参数为null。

当然了,这个BusinessDto类中还有其他参数,但是最后定位到是这个参数的问题。

目前可以解决的方案

问了一下其他人,他们遇到这种类型会使用String或者其他数据类型,或者整个实体类转成JSON然后提供者那边再转回来,并没有针对这个问题的解决方案或者找到根本的原因。

希望得到的帮助

如果有人之前也遇到过这个问题或者研究此问题之后发现了根本原因请麻烦赐教一下,谢谢了!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

回心转意 2022-09-11 23:03:06

我们项目也是用的dubbo 2.5.3,我们的对外的SOA服务也用了对象作为参数,也有时间参数,没有遇到这个问题。

private Date createTime;

你的BusinessDto有没有implements Serializable?作序列化处理?但也不确定这是不是问题的关键

帝王念 2022-09-11 23:03:06

问题的源头已经找到了~

https://segmentfault.com/a/11...

没错,作者还是我...

忆沫 2022-09-11 23:03:06

问题源头404了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文