对于类别视图,我有以下数据库结构:
id-名称-父项\u类别\u id
样本数据:
1-lorem ipsum-空
2-多洛-希特-空
3-阿迪皮西奇青年会-1
4-sed eiusmod临时-3
模型类category.java包含以下字段:
Long id;
String name;
Long parent_category_id;
@OneToMany
@JoinColumn (name = "parent_category_id")
List <Category> list_category;
当然还有相应的getter和setter。
输出结构的代码如下所示:
for (Category c1: data) {
if (c1.getParent_category_id() == null) {
System.out.println("-" + c1.getName());
for (Category c2: c1.getList_category()) {
if (c2.getParent_category_id().equals (c1.getId())) {
System.out.println("-" + c2.getName());
}
}
}
}
数据是由数据库中的数据填充的列表。
到目前为止,我的代码只显示了级别1和级别2。是否有更好的解决方案可以输出更高/更深级别的类别,而不必一次又一次地重复for循环?
暂无答案!
目前还没有任何答案,快来回答吧!