SpringBoot Controlクラスが複数のListオブジェクトを受信する解決策

1587 ワード

送信パラメータ:
{"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 shiftDetails;
    
    private List Broadcasts;

    public Integer getId() {
        return id;
    }

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

    public List getShiftDetails() {
        return shiftDetails;
    }

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

    public List getBroadcasts() {
        return Broadcasts;
    }

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

}