Hibernate注解实现单表递归树形结构

目录:

  1. 概述
  2. 环境
  3. 代码示例
  4. 测试结果

[一]、概述

在系统中,经常会用到无限级递归的树形结构,比如菜单、组织机构管理、多级分类等等,一般是在同一个表中定义父子关系实现这种树形结构,本文主要讲述如何运用hibernate全注解的方式实现这个功能。

[二]、环境

  • hibernate 4.1.2
  • java 1.6
  • mysql 5.1

[三]、代码示例

第一步:创建Entity类,并添加注解实现关联关系

ps: 主要是利用@ManyToOne 和 @OneToMany 配置在同一个Entity类中实现树形递归的结构。

TreeNode.java

第二步:创建hibernate默认配置文件:

hibernate.cfg.xml

第三步:创建测试文件:

HibernateAnnoTreeTest.java

第四步:创建日志输出配置文件:

log4j.properties

[四]、测试结果

测试添加方法,输出日志如下:

数据库中查询记录如下:

再运行测试程序中的更新方法,输出日志如下:

数据库中查询记录如下:

本文介绍到此结束@Michael Sun.

posted on 2015-10-22 19:31  SOHOJOYCE  阅读(387)  评论(0)    收藏  举报

导航