现在开始学hibernate,今天看了一本hibernate的书,里面,有一个例子,tb_dept表包含的字段id(唯一标识int型),deptName(varchar型),tb_staff表包含的字段id(唯一标识int型),dept_id(int型),staff_name(varchar型),书本里的意思就是用id来表示部门编号和员工编号。
TbDept.hbm.xml配置
TbStaff.hbm.xml配置
1.TbStaff怎么知道dept_id字段对应b_dept表的id呢?
2.如果我在tb_dept加入deptId(int型)字段,令tb_staff表dept_id字段与它对应,这时应该怎么配置?
[b]问题补充:[/b]
我在数据库里面没有设置外键,要关联两个表,一定要设置外键吗?
[b]问题补充:[/b]
不知道为什么,不能回贴,只能在这里补充问题了。
to jbin:
我就是只把tb_dept表的id字段作为唯一标记,仅仅是一个唯一的标记,是int型的,然后在里面添加一个varchar型的deptId字段,因为很多部门编号都是带字母的,然后把tb_staff的dept_id改为varchar型,这样方便对应。
如果我有上面的要求,怎么配置?
[b]问题补充:[/b]
刚才试了下,自己另外设置外键关联不成功,是不是hibernate规定了tb_staff表的外键必须是tb_dept表的主键?