火星文 技术研习社

Noname Cat, Keep Thinking
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

用 MyEclipse、MySQL工具自动配置关联表映射

Posted on 2006-04-10 22:01  剑廿三  阅读(1957)  评论(0)    收藏  举报
一. 用 MySQL 5 Query Browser 设定外键 (foreign key)
 
可以在 Query Browser 的 Edit Table 功能中设定 foreign key。
 
key name 表示 foreign key 关系的名称,只是一个标识。
Rel. Table 表示目标关联数据表。
Column 表示欲关联的源表字段名。
Reference Column 表示欲关联的目标表字段名。
 
例如,若存在 Book : Shell = n : 1 关系,使用 Book.ShellID 和 Shell.ID 进行关联,那么应该对 Book 表执行 Edit Table 功能
1. 添加一个名为 FK_book_shell 的外键关系
2. Rel. Table 选择 Shell
3. Column 选择 ShellID
4. Reference 选择 ID
 
Query Browser 会自动设置源表和目标表中相同名称的字段名并填入 Column 和 Reference Column。
 
注意:
若源表和目标表中任一数据表已存放数据,那么必须首先修改表内数据使其完全符合外键关联原则
因此,对全新的数据表或者空白的数据表设置外键关系是最顺利的。
 
二. 用 MyEclipse Database Explorer 自动配置关联表映射
 
在数据表树状浏览器中选择希望配置 Hibernate 映射的两个关联数据表,从右键弹出菜单中选择 Create Hibernate Mapping,选择生成的 PO 和 hbm.xml 配置文件的存放位置 ( 例如 org.stephencat.hibernate)。
 
注意:
生成映射时务须使关联的两个数据表配对起来同时生成。如果只生成了一个数据表的 hibernate 映射,则 Eclipse 会报 Java 程序出错。这时应生成对应的另一个数据表的 hibernate 映射以消除错误。