Spring Requestbody JSON Десериализатор не отображает значение - PullRequest
0 голосов
/ 26 января 2020

У меня проблема, когда JSON данные не сопоставляются с сущностью и отображаются «selectedOption» как ноль.

После Spring REST Contoller Method сохраняет порядок.

   @RequestMapping(value = "/saveOrder")
       public Long saveOrder(@RequestBody CustOrder order) {
          return shopService.saveCustomerOrder(order);
       }

Ниже приводится JSON, который отправляется методу

 { 

   "order":[ 
      { 

         "selectedOption":{ 
            "id":6,
            "productOptionDescription":"Groß, Ø30cm:",
            "optionPrice":null,
            "optionPriceForSmall":null,
            "optionPriceForNormal":6.7,
            "optionPriceForFamily":null,
            "optionPriceForParty":null,
            "isDefault":true
         }
      }
   ]
}

Entity CustOrder

   @Entity
public class CustOrder {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;
    @OneToMany
    @JoinColumn( name="custorder_id")
    private Set<OrderItem> order=new HashSet<>();
}

Элемент Order Entity

   @Entity
public class OrderItem {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;
    @OneToOne
    private ProductOption selectedOption;
}

Я пытаюсь понять, почему selectedOption имеет значение null. Может ли кто-нибудь помочь мне с этим. Ниже приведен скриншот из метода REST Controller (Eclipse)

Eclipse_Debug_Mode

...