说明:一个部门有若干个子部门,子部门还可以有子部门,本文通过这个演示myeclipse如何实现这种树形关系的持久化。
开发工具:myeclipse 5.5.1 GA
数 据 库:mysql-5.0.37
操作系统:windows xp professional 中文版
步骤:
1、建立mysql5数据库testdb,脚本下面已经给出。
2、配置myeclipse的数据库服务器,并建立名称为mysql5的数据库链接。
3、建议myeclipse的web工程,名称为dx_d2yzs,并加入hibernate支持,选择hibernate3.1,最高就支持到3.1。
4、在myeclipse的数据库视图中链接数据库并通过表生成实体PO和配置文件,中间不生成DAO。
5、检查配置文件的正确性,然后测试类进行测试。
一、建立数据库的脚本:
drop table if exists part;
-- alter table part drop foreign key fk_part;
create table part(
id bigint not null primary key,
name varchar(20),
father_id bigint
);
alter table part add index fk_part (father_id),
add constraint fk_part foreign key (father_id) references part(id);
表关系的逻辑图:
+-----------+
| Part |
+-----------+
| id |<---------|<PK>
| name | |
| father_id |----------|<FK>
+-----------+
特别注意:因为有外键约束,需要事务支持,在安装数据库的时候,需要配置mysql数据库服务器的参数。数据库的引擎应该用InnoDB,关闭了自动提交模式,也就是SET AUTOCOMMIT=0。
版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明!