动态显示树结构/类别视图的所有级别

6uxekuva  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(149)

对于类别视图,我有以下数据库结构:
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循环?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题