spring boot - comment éviter la “impossible d'instancier [java.util.Liste]: classe Spécifiée est une interface” HTTP contrôleur de gestionnaire?
Dans mon printemps de démarrage de l'API REST de l'application, j'ai besoin de gérer HTTP POST en acceptant un fortement typées liste comme mon entrée:
@RestController
public class CusttableController {
static final Logger LOG = LoggerFactory.getLogger(CusttableController.class);
@RequestMapping(value="/custtable/update", method=RequestMethod.POST)
@ResponseBody
public String updateCusttableRecords(List<Custtable> customers) {
try {
for (Custtable cust : customers) {
Custtable customer = (Custtable) custtableDao.getById(Custtable.class,
new CusttableCompositeKey
(cust.getAccountnum(),cust.getPartition(),cust.getDataareaid()));
Dans le Maillot version de cette API, cela a très bien fonctionné, mais avec Spring Boot, il me donne cette erreur:
org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Specified class is an interface
Quelle est la bonne façon pour moi d'accepter une fortement typées Liste au Printemps de Démarrage?
OriginalL'auteur Eugene Goldberg | 2016-09-10
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter RequestBody annotation à votre définition de la méthode de
OriginalL'auteur Egor Lyashenko
Pour moi, j'avais fait une faute de frappe accidentellement la recouvrant d'une classe dans une liste.
Retrait de la faute de frappe a permis de sérialisation pour arriver correctement via le printemps de données de repos + jackson.
OriginalL'auteur Miguel Pereira