Le projet actuel utilise dubbo 2.5.3. Il existe une interface définie comme suit :
String queryBusiness(BusinessDto param);
Il existe une propriété dans BusinessDto appelée dealTime, dont le type est java.sql.Time
Lorsque le consommateur appelle cette interface et transmet des paramètres, le paramètre reçu par le fournisseur est nul. C'est la classe d'entité entière qui est nulle, pas seulement ce paramètre qui est nul.
Bien sûr, il existe d'autres paramètres dans cette classe BusinessDto, mais en fin de compte, le problème a été déterminé comme étant ce paramètre.
J'ai demandé à d'autres personnes si elles utiliseraient String ou d'autres types de données lorsqu'elles rencontreraient ce type, ou convertiraient la classe d'entité entière en JSON, puis la reconvertiraient à partir du fournisseur. Il n'y a pas de solution à ce problème ni de trouver la cause première.
Si quelqu'un a déjà rencontré ce problème ou a découvert la cause profonde après avoir recherché ce problème, merci de m'éclairer, merci !
Notre projet utilise également dubbo 2.5.3. Notre service SOA externe utilise également des objets comme paramètres et paramètres de temps, et nous n'avons pas rencontré ce problème.
Votre entreprise implémente-t-elle Serialisable ? Pour la sérialisation ? Mais je ne suis pas sûr que ce soit la clé du problème
La source du problème a été trouvée~
/a/11...
Oui, l'auteur, c'est toujours moi...