当前位置:主页   - 电脑 - 程序设计 - JAVA
myeclipse试用小记----Hibernate多对一自身关联(3)
来源:网络   作者:   更新时间:2012-08-15
收藏此页】    【字号    】    【打印】    【关闭

  说明:一个部门有若干个子部门,子部门还可以有子部门,本文通过这个演示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、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明