Tree表如下:
NodeId ParentId NodeName
1 0 一
2 1 二
3 1 三
4 2 四
5 3 五
6 3 六
7 4 七
8 5 八
已知:Nodeid 能得到 NodeName的递归连接字符串吗?
例: 已知 结果
NodeId:2 四七
NodeId:3 五六八
NodeId:5 八
Tree对应的类是
class Item{
private long nodeId;
private long parentId;
private String nodeName;
}请问递归查询方法怎么写就是已知一个item,得到他下面的所有item的方法,用的是hibernate
NodeId ParentId NodeName
1 0 一
2 1 二
3 1 三
4 2 四
5 3 五
6 3 六
7 4 七
8 5 八
已知:Nodeid 能得到 NodeName的递归连接字符串吗?
例: 已知 结果
NodeId:2 四七
NodeId:3 五六八
NodeId:5 八
Tree对应的类是
class Item{
private long nodeId;
private long parentId;
private String nodeName;
}请问递归查询方法怎么写就是已知一个item,得到他下面的所有item的方法,用的是hibernate
解决方案 »
- 为什么我的jsp指令标签不能用呢?用editpuls编写,jsp的标签是黄色的
- 求一个能根据后台数据动态生成表格的插件或方法
- 求救: mysql有两个表无法插入,更新数据
- 求教-struts中<html:text>标签
- 两个页面提交到同一个action.do的问题
- JSTL在实际开发中用得多吗?
- 请高手帮忙!
- 怎样使JSP调用servlet?
- Servlet and Tomcat ???
- 用jspsmartupload上传文件,在表单中还有其他几个文本框,用一Servlet处理,上传文件正常,但其他几个文本框的值始终为null,请看里面的具体描
- 如何用JAVA写一个轮循查询数据库的程序
- java的问题
a b
a c
a e
b b1
b b2
c c1
e e1
e e3
d d1
指定pid=a,选出
a b
a c
a e
b b1
b b2
c c1
e e1
e e3
SQL语句:
select parent,child from test start with pid='a'
connect by prior id=pid
http://www.javaeye.com/topic/351974
可以用一个码来标识父子关系
NodeId ParentId NodeName code
u1 null 一 u1
u2 u1 二 u1u2
u3 u2 三 u1u2u3
查询根据这个code来模糊查询就可以了~
另外网上说hibernate不支持递归查询。
即使要实现也需要写存储过程~这个方法我没试过。
所以要避免根节点附近的变动,不过也可以在后台递归变动code,要比递归查询方面的多。
class Item{
private Item parent;
private long nodeId;
private long parentId;
private String nodeName;
private Set<Item> children;
}
这涉及到hibernate的自关联,可以去网上查查资料。