一. 用 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 映射以消除错误。