Jpa OneToMany(双向)保存时不在子表中插入外键

Jpa OneToMany(双向)保存时不在子表中插入外键,jpa,spring-data-jpa,Jpa,Spring Data Jpa,通过rest api保存持有者时,外键未保存到任务表中,关联未形成。 请让我知道我错过了什么 RESTAPI URL:localhost:8080/priority/holder 有效载荷: { “姓名”:“Madhu”, “任务”:[ { “名称”:“更新”, “类型”:“技术” }, { “名称”:“jogg”, “类型”:“适合度” }, { “姓名”:“工作”, “类型”:“项目” } ] } 在这里,我添加了我的控制器、实体和服务映像 [财务总监][1] @RestController

通过rest api保存持有者时,外键未保存到任务表中,关联未形成。 请让我知道我错过了什么

RESTAPI URL:localhost:8080/priority/holder

有效载荷: { “姓名”:“Madhu”, “任务”:[ { “名称”:“更新”, “类型”:“技术” }, { “名称”:“jogg”, “类型”:“适合度” }, { “姓名”:“工作”, “类型”:“项目” } ] }

在这里,我添加了我的控制器、实体和服务映像

[财务总监][1]

@RestController
@RequestMapping(value = "/priority")
public class TaskController {
    @Autowired
    TaskService taskService;
    @PostMapping(value = "/holder")
    public Holder createHolder(@RequestBody Holder holder) {
        return taskService.createHolder(holder);
    }
}

@Service
public class TaskService {
    @Autowired
    TaskRepositriy taskRepo;
    @Autowired
    HolderRepositry holderRepo;
    public Holder createHolder(Holder holder) {
        return holderRepo.save(holder);
    }

}

@Entity
public class Holder {
    @Id
    @GeneratedValue
    private long id;
    private String name;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "holder",fetch=FetchType.LAZY)
    private List<Task> task;
    public long getId() {
        return id;
    }
    public void setId(long id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public List<Task> getTask() {
        return task;
    }
    public void setTask(List<Task> task) {
        this.task = task;
    }   
}

@Entity
public class Task {
    @Id
    @GeneratedValue
    private long id;
    private String name;
    @ManyToOne
    @JoinColumn(name="holder_task")
    private Holder holder;
    public Holder getHolder() {
        return holder;
    }
    public void setHolder(Holder holder) {
        this.holder = holder;
    }
    public long getId() {
        return id;
    }
    public void setId(long id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
@RestController
@请求映射(value=“/priority”)
公共类任务控制器{
@自动连线
任务服务任务服务;
@后映射(value=“/holder”)
公共持有者createHolder(@RequestBody Holder){
return taskService.createHolder(holder);
}
}
@服务
公共类任务服务{
@自动连线
taskrepository taskRepo;
@自动连线
HolderRepository holderRepo;
公共持有人createHolder(持有人){
返回holderRepo.save(holder);
}
}
@实体
公共类持有者{
@身份证
@生成值
私人长id;
私有字符串名称;
@OneToMany(cascade=CascadeType.ALL,mappedBy=“holder”,fetch=FetchType.LAZY)
私有列表任务;
公共长getId(){
返回id;
}
公共无效集合id(长id){
this.id=id;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
公共列表getTask(){
返回任务;
}
公共无效设置任务(列表任务){
this.task=任务;
}   
}
@实体
公开课任务{
@身份证
@生成值
私人长id;
私有字符串名称;
@许多酮
@JoinColumn(name=“持有人任务”)
私人持有人;
公众持有人{
报税表持有人;
}
公共无效集合持有人(持有人){
这个.holder=holder;
}
公共长getId(){
返回id;
}
公共无效集合id(长id){
this.id=id;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
}

欢迎使用堆栈溢出!请提供一份报告。为了有效地帮助您,我们需要重现您描述的问题。@Werner感谢您提供了图像中的代码。请将代码作为文本插入您的问题中,好吗?可能有人想复制代码以重现您的问题。@wener在保存之前在任务中添加了代码作为textSet holder的引用。。这应该行得通