У меня есть структура данных, как Как перечислить данные дерева?
Когда я запрашиваю эту базу данных с помощью
List<TextualReq> textualReqList = session.createQuery("from TextualReq where parent is null").list();
Здесь TextualReq Объект
@Id
@GeneratedValue(generator = "increment")
@GenericGenerator(name = "increment", strategy = "increment")
@Column(name="ID")
private int id;
@ManyToOne
@JoinColumn(name="parent")
private TextualReq parent;
@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@Column(name="children")
private Set<TextualReq> children = new HashSet<TextualReq>();
@Column(name="data")
private String data;
я получить две записи в "textualReqList". Мне нужно итерации и показать эти данные примерно как
Я не думаю, что ваш запрос является правильным. Во-первых, в нем нет ** select **. Во-вторых, он даст только 2 записи, для которых родительский номер null –
правильный, он даст только две записи, которые являются родителями. когда я передаю родительский элемент (NULL) в рекурсивную функцию. Он вернет дочерние элементы. –
@ P.Jairaj Для HQL вам не нужно указывать 'select'. –