Требуется сделать web-приложение что-то вроде проводника Как сделать связь родителя и ребенка?
@Entity
@Table(name = "directory")
public class Directory {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String parent;
private String child;
Подумал о таком коде, но понял, что не смогу его реализовать, т.к у ребенка тоже может быть ребенок. Как быть?
Способ 2:
@Entity
@Table(name = "PARENT")
public class Parent {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
private Set<Child> child = new HashSet<Child>();
}
@Entity
@Table(name="CHILD")
public class Child {
@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
private Integer id;
private String name;
@ManyToOne(optional = false)
@JoinColumn(name = "parent_ID")
private Parent parent;
}