小弟刚学hibernate不久,对于查询还不是很熟悉,现在有两张表,下面这张是自关联表,
CREATE TABLE "server_position" (                              //服务器地点表
"position_id" numeric(10,0) NOT NULL DEFAULT NULL,    //逻辑主键
"position_name" varchar(30) DEFAULT NULL,             //地点名称
"position_depth" numeric(2,0) NOT NULL DEFAULT NULL,  //结点深度
"position_parent_id" numeric(10,0) DEFAULT NULL)     //父结点idCREATE TABLE "public"."server" (                  //服务器表
        "server_id" numeric(10,0) NOT NULL,                   //逻辑主键
        "server_label" varchar(30) DEFAULT NULL,              //服务器标签
        "server_position" numeric(10,0) DEFAULT NULL)         //服务器地点,于服务器地点表position_id做关联
我地点表里面的数据是这样插的:
position_id    position_name    position_depth    position_parent_id
1              中国             0                 0
2              上海             1                 1
3              黄浦区           2                 2
3              徐汇区           2                 2我现在就想查 server表,用hibernate做映射的话得到server对象。
List list = this.getHibernateTemplate().find("FROM Server");前端通过server.getPosition().getPositionName()只能得到server所在的叶子结点的信息,就比如得到的结果是“黄浦区”。
如何能把整条路径全显示出来?改变表结构也行(目前全部是自学的也不清楚这样设计表合不合理)。