解决方案 »
- jsp+servlet+javabean 问题
- 调用webservice是没有错 自动生成客户端时报错
- js中如何将错误信息飘红,最好传个jsp的例子看看
- datagrid columns下 时间格式化
- 高手赐教,Java Web初学困惑。。
- jsp网页问题请高手指点,在线等,谢谢
- CSDN史上分数最大的问题,3000分请教如何用Java开发门户网站(之十二) 一天3贴~
- 问一下花生壳的问题????????
- 请大家推荐一些关于JAVA操作XML的书、资料或网站,比如XMLSerializer、OutputFormat等等的讲解,谢谢
- 关于利用Tag实现session管理
- struts2拦截器的destory方法
- Log4J怎么只显示INFO级的信息
2。可以通过Id_Gen来做,即定义另外一张表,2个列
column value
插入一条这样数据havechild 0每次向你的业务表插数据时,先去Id_Gen里面查询一下value 插入,再更新一下Id_Gen里面的value值
我是个java web开发的新手,你说的意思是重新写一条sql语句吗?这条sql语句是在刚才的sql语句之前执行?
望能够详细告知,感激不尽!
havechild为0,grouplevel增加1 这个值在不断插入时grouplevel会一直变大?
现在有组织机构:公安厅 它对应的havechild 为1,grouplevel为1; 现在增加一条数为它下面的组织机构:办公室 这时办公室对应的havechild为0,grouplevel要增加1,为2;
再增加一条办公室下面的组织机构:档案管理室 这时候上面的办公室的havechild就要变为1了,grouplevel不动,还是2;同时 档案管理室的havechild为0,grouplevel要增加1,为3.
总体是这个逻辑,以此类推。
ORACLE 有对LEVEL的直接支持。update app_group set grouplevel = grouplevel+1 where id in(
select id from app_group start with id=当前插入节点fatherid connect by prior fatherid=id
)删除节点比较麻烦。
对于节点层次的重新计算,Oracle有对LEVEL的直接支持。
如果是其他数据库,可能要用存储过程来处理了。