【问题标题】:Mapping Hierarchical Data using Spring JDBC Rowmapper使用 Spring JDBC Rowmapper 映射分层数据
【发布时间】:2013-12-20 07:27:03
【问题描述】:

我有一个父子层次结构,我通过维护自身外键将其存储在单个表中。我的表格列是ID, Name, ParentID。这里,ParentID 引用了同一张表的ID 列。

我的模型类是这样的,

Class Model
{
    private int id;
    private String name;
    private Model parent;
    private List<Model> children;
}

如何使用RowMapper 映射此模型中的数据?或者,实现这一目标的最佳方法是什么?

我正在单个查询中检索整个层次结构。

【问题讨论】:

    标签: java spring spring-mvc spring-jdbc


    【解决方案1】:

    在您的 RowMapper - Map 中创建一个字段。当您解析结果时,将每个模型项目也放在地图中,其中键是项目的 id。

    要将子元素添加到适当的父元素,请通过当前项目的父 ID 从地图中读取父模型元素。

    需要提及的两件事

    根元素没有父元素。 您的查询应提供正确的顺序(必须先处理父级)

    【讨论】:

      猜你喜欢
      • 2010-12-22
      • 2012-09-09
      • 2012-07-12
      • 2018-09-14
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      相关资源
      最近更新 更多