2016-09-10 16 views
7

, benim giriş olarak özellikle yazılan liste kabul ederek HTTP POST işlemek gerekir: Bu API Jersey versiyonundabahar önyükleme - nasıl önlenir "[java.util.List] başlatılamadı: Belirtilen sınıf bir arabirim" HHTP denetleyicisi işleyicisinde? Benim bahar çizme REST API uygulamasında

@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())); 

, bu gayet güzel çalıştı, ama Bahar ile

org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Specified class is an interface 

Bahar Boot özellikle yazılan Listesini kabul etmek benim için uygun yolu nedir: Boot, bana bu hata veriyor?

cevap

14

Bir listedeki bir sınıf sarma bir yazım hatası yanlışlıkla yapmış Benim için senin yöntem tanımı

@RequestMapping(value="/custtable/update", method=RequestMethod.POST) 
@ResponseBody 
public String updateCusttableRecords(@RequestBody List<Custtable> customers) { 
    //Method body 
} 
0

için RequestBody ek açıklama eklemeyi deneyin. Yazım hatası izin verilen serileştirmenin yay veri dinlemesi + krikoyla doğru bir şekilde gerçekleşmesi için.

List<MyClass> a; // typo 
MyClass = a;// fix 
+0

Vay, teşekkürler, bu benim sorunumdu, sadece biraz farklıydı. İade edilen varlık için yanlış isim verdim ... –