Projek semasa menggunakan dubbo 2.5.3 Terdapat antara muka yang ditakrifkan seperti berikut:
String queryBusiness(BusinessDto param);
Terdapat harta dalam BusinessDto yang dipanggil dealTime, yang jenisnya ialah java.sql.Time
Apabila pengguna memanggil antara muka ini dan memasukkan parameter, parameter yang diterima oleh pembekal adalah batal Ia adalah keseluruhan kelas entiti yang batal, bukan hanya parameter ini yang batal.
Sudah tentu, terdapat parameter lain dalam kelas BusinessDto ini, tetapi akhirnya masalahnya ditentukan sebagai parameter ini.
Saya bertanya kepada orang lain, mereka akan menggunakan String atau jenis data lain apabila menghadapi jenis ini, atau menukar keseluruhan kelas entiti kepada JSON dan kemudian menukarnya kembali daripada pembekal Tiada penyelesaian untuk masalah ini atau mencari puncanya.
Sekiranya ada yang pernah mengalami masalah ini sebelum ini atau menemui punca selepas meneliti masalah ini, mohon pencerahan saya, terima kasih!
Projek kami juga menggunakan dubbo 2.5.3 Perkhidmatan SOA luaran kami juga menggunakan objek sebagai parameter dan parameter masa, dan kami tidak menghadapi masalah ini.
Adakah BusinessDto anda melaksanakan Serializable? Untuk bersiri? Tetapi saya tidak pasti sama ada ini adalah kunci kepada masalah
Punca masalah telah ditemui~
/a/11...
Ya, penulis tetap saya...