SpringBoot Controller类接收多个List对象的解决办法


发送的参数:

{"id":1,
 "shiftDetails":[{"id":1,"lineId":2}],
 "broadcasts":[{"id":1,"lineId":1,"imgPath":"TEST1"}, 
               {"id":2,"lineId":2,"imgPath":"TEST2"}]
}

Controller类:

@Controller
@RequestMapping("/travelLine")

public class TravelLineController {

    @RequestMapping("/insertTest")
    @ResponseBody
    public Json insertTest(@RequestBody TravelLineDomain tl) {
        Json j = new Json();
        j.setData(tl);
        return j;
    }

}

TravelLineDomain实体类:

@Table(name = "t_travel_line")
public class TravelLineDomain{

    @Id
    @GeneratedValue(generator = "JDBC")
    private Integer id;

    private List<ShiftDetailDomain> shiftDetails;
    
    private List<BroadcastDomain> Broadcasts;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public List<ShiftDetailDomain> getShiftDetails() {
        return shiftDetails;
    }

    public void setShiftDetails(List<ShiftDetailDomain> shiftDetails) {
        this.shiftDetails = shiftDetails;
    }

    public List<BroadcastDomain> getBroadcasts() {
        return Broadcasts;
    }

    public void setBroadcasts(List<BroadcastDomain> broadcasts) {
        Broadcasts = broadcasts;
    }

}

猜你喜欢

转载自blog.csdn.net/qq_36023564/article/details/81114720