パラメータが明示的にnullに設定されている場合、またはパラメータがまったく提供されていない場合、Java graphQLでどのように区別できますか?
私が達成しようとしているユースケースは次のとおりです。私はこのような突然変異を持っています
updateUser(id:Int!, changes:UserChanges!)
#where UserChanges is defined as:
type UserChanges {
login:String
email:String
#etc
}
ここでの考え方は、ユーザーが変更したいフィールドのみを提供することです (たとえば、react setState など)。なので、email が省略されている場合は、そのままにしておきたいと思います。
しかし、メールを明示的に null に設定したい場合はどうすればよいでしょうか? 私のリゾルバーメソッドからこれを理解し、それに応じて行動する方法はありますか?
(私はgraphql-java-toolsライブラリを使用しています)