J'utilise Jersey 2.xJersey définit la valeur de POJO à 0
Je suit classe POJO avec setters et getters.
public class AccountObject {
private int accountNumber;
private int accountStatus;
//Getters and Setters
}
Ceci est ma signature de la méthode dans le contrôleur
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces("application/json")
public Response createAccount(AccountObject accountObject, @Context ContainerRequestContext requestContext) {
//
}
J'appelle mon API avec le corps JSON vide
{}
Problème est: Je reçois des valeurs AccountNumber et accoutStatus comme 0
J'ai écrit quelques val idation fonctionne pour vérifier accountNumber et accountStatus, donc à cause de ce comportement, ma fonction est bypassée.
Je suis incapable de comprendre comment les valeurs sont affectées à la valeur 0
Voulez-vous que ce soit autre chose? – itsmichaelwang
Je m'attendais à ce qu'il soit nul. puisque je ne l'ai pas fourni dans json –
Vous ne pouvez pas avoir une primitive être nulle. Pouvez-vous essayer d'utiliser Integer au lieu de int? – itsmichaelwang