将相同的元素添加到不同的行-@OneToMany

时间:2018-08-02 21:27:41

标签: java spring hibernate jpa psql

我创建了一个简单的Task类:

@Entity
@Getter
@Setter
@NoArgsConstructor
public class Task {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    private String name;

    @OneToOne
    private Employee assignee;

    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
    private List<Task> precedingTasks;

    // ...something more
}

我想将相同的precedingTasks添加到表Task的不同行中,例如(数字均值 Id ):

/task/3具有precedingTasks:1、2

/task/2的{​​{1}}:1

precedingTasks的{​​{1}}:2、3

但是我得到了错误: /task/4的英文翻译是:precedingTasks

是否存在在不同任务中使用“相同”先前任务的任何方式?

1 个答案:

答案 0 :(得分:0)

如果要进行“自身与自身的关系”,则应添加Error: No such command "test_run".注释作为fk约束,并按对象名称进行映射。

@ManyToOne