4.3 Hibernate关系映射
Hibernate关系映射的主要任务是 实现数据库关系表与持久化类之间的映射 。 1.一对一关联 有两种实现方式: 共享主键方式 ( 使两个数据表的主键使用相同的值,通过主键形成一对一映射关系 )和 唯一外键方式 ( 一个表的外键与另一个表的唯一主键对应 形成一对一映射关系)。 1)共享主键方式 在注册某个论坛会员的时候,往往 不但要填写登录账号和密码,还要填写其他的详细信息,这两部分信息通常会放在不同的表中 ,如表4.1、表4.2所示。 字 段 名 称 数 据 类 型 主 键 自 增 允 许 为 空 描 述 ID int(4) 是 ID 号 USERNAME varchar(20) 登录账号 PASSWORD varchar(20) 登录密码 表4.1 登录表Login 字 段 名 称 数 据 类 型 主 键 自 增 允 许 为 空 描 述 ID int(4) 是 增 1 ID 号 TRUENAME varchar(8) 是 真实姓名 EMAIL varchar(50) 是 电子邮件 表4.2 详细信息表Detail 登录表和详细信息表属于典型的一对一关联关系,可按共享主键方式进行。步骤如下: (1) 创建 Java项目 ,命名为“ Hibernate_mapping ”。 (2) 添加Hibernate开发能力 ,步骤同 4.2.1节第4步