Korzystam z usługi Jersey JAX-RS z aplikacją Jackson (do serializacji/deserializacji), aby zaimplementować zestaw usług REST. Gdy wywołujący wykonuje operację aktualizacji (np. PUT), generalnie przestrzegam konwencji, że puste pola wysłane w żądaniu są ignorowane, gdy cel jest aktualizowany. Aktualizowane są tylko te pola, które zostały ustawione na rzeczywistą wartość.Podczas korzystania z usługi Jersey JAX-RS istnieje sposób na rozróżnienie pól wysłanych jako puste i pól, które w ogóle nie są wysyłane?
Jednak wolałbym, gdybym mógł rozróżnić między polami, które zostały wysłane jako zero w stosunku do pól, które nie zostały wysłane w ogóle, więc wiem, aby wyczyścić pola, które zostały wyraźnie wysłane jako puste.
Mogę wymyślić sposób, aby to osiągnąć, ale zastanawiam się, czy jest coś dostępnego w ramach. Wydaje się, że jest to powszechne wymaganie.