2015-09-16 4 views
1

C'est une méthode dans mon ressort contrôleurType emetteur BigDecimal au printemps Restful

@RequestMapping(value = AccountLvlConfigURI.GET_CONFIG_AGENCY, method = RequestMethod.POST) 
public 
@ResponseBody AccLvlConfigRes getAccountLevelConfigByAgency() throws BusinessException { 
    return accountLevelConfigBo.getAccountLevelConfigByAgency(); 
} 

Et voici ma classe AccLvlConfigRes:

public class AccLvlConfigRes implements Serializable { 
    private static final long serialVersionUID = -2066756616998244103L; 

    private Integer levelNumber; 
    private Integer minPoint; 
    private BigDecimal percentBuyTicketInter; 

    public AccLvlConfigRes(){} 

    // Getters - Setters 

} 

Le problème est que le client peut obtenir des valeurs de levelNumber, minPoint , cependant, ne peut pas obtenir la valeur de percentBuyTicketInter (échelle 5, 2 précision).

Comment puis-je transmettre le type de variable BigDecimal au client au printemps Restful

+2

duplication possible de [sérialisation Java vers Jackson JSON: champs d'argent] (http://stackoverflow.com/questions/11319445/java-to-jackson-json-serialization-money-fields) –

+0

Suivez le lien, je pense ça t'amènera où tu veux aller. Vous devez écrire un sérialiseur personnalisé. –

Répondre

0

J'ai eu un problème similaire. solution que j'ai fait était de déclarer pour centBuyTicketInter comme une chaîne et dans le setter la convertir en bigdecimal. Cela a fonctionné pour nous.