目前專案使用了dubbo 2.5.3 有一個介面定義如下:
String queryBusiness(BusinessDto param);
其中BusinessDto 中有一個屬性叫做 dealTime,其型別為java.sql.Time
當消費者呼叫這個介面並傳入參數進去的時候,提供者收到的參數為null,是整個實體類別為null不是單單這個參數為null。
當然了,這個BusinessDto類別還有其他參數,但是最後定位到是這個參數的問題。
問了一下其他人,他們遇到這種類型會使用String或其他資料類型,或是整個實體類別轉成JSON然後提供者那邊再轉回來,並沒有針對這個問題的解決方案或找到根本的原因。
如果有人之前也遇到過這個問題或研究此問題之後發現了根本原因請麻煩賜教一下,謝謝了!
我們專案也是用的dubbo 2.5.3,我們的對外的SOA服務也用了物件作為參數,也有時間參數,沒有遇到這個問題。
你的BusinessDto有沒有implements Serializable?作序列化處理?但也不確定這是不是問題的關鍵
問題的源頭已經找到了~
/a/11...
沒錯,作者還是我...