详解Hibernate树形结构

程序员随手笔记 2009-09-27

本文向大家介绍Hibernate树形结构,可能好多人还不了解Hibernate树形结构,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

在系统中,经常会用到无限级的Hibernate树形结构分类,如组织机构管理、商品/地区分类等等。一般无外采用两种方式:
◆一是类似struts-menu的XML文件管理方式,配置起来比较方便,但很难与系统中其它应用数据集成;
◆二是使用数据库存储,定义父子关系。

在我们现在开发的一个产品中,实现了一套Hibernate树形结构的处理方法,简介如下:

一.Hibernate树形结构显示

使用的是xtree。为便于编辑维护,自己写了一个左键弹出菜单(xtree的右键事件无法更改),进行节点的添加、修改、删除、转移操作。(PS:这套维护界面是完全跨浏览器的,有兴趣的不妨一试)

二.关联关系:

可以使用objects对象来配置关联关系,实现多对多/一对多等关系。在BaseTree中,getObjects()方法是abstract的,可以根据需要自己定义。如论坛分类与每个分类所对应的贴子相关联,商品分类与商品编码相关联等,可以根据需要来处理hbm文件。若需要多项关联,亦可扩展。如菜单与用户、部门、岗位分别进行关联

相关推荐

两个蝴蝶飞 / 0评论 2010-03-16

PHP100 / 0评论 2019-03-28

PHP100 / 0评论 2019-03-27