我有两张这样的桌子。
Company
company_id int(11) not null auto_increment primary key,
name varchar(200) not null
Employee
employee_id int(11) not null auto_increment primary key,
company_id int(11) not null,
employee_name varchar(50) not null,
foreign key(company_id) references Company(company_id) on updade cascade on delete cascade
现在我只想使用
访问员工信息和公司信息from Employee
用hibernate。我是hibernate的新手,我不知道将使用哪种方法。连接表,主键连接或任何其他。请帮忙。
答案 0 :(得分:1)
看看你的表,看起来公司可以有很多员工,而员工只能为一家公司工作。我看到你的employees表中有一个company_id外键。您没有联接表。
因此,您需要设置对象以反映此数据库结构。创建公司类和Employee类。同时给公司一套< Employee>字段。
然后使用从公司到员工的基本双向一对多关系设置Hibernate。
Hibernate将处理为您生成SQL(仅供参考,它默认使用交叉连接为一对多和多对一关系,但如果您愿意,可以将其设置为生成串行选择)。
除非您拥有多对多的公司与员工关系(在这种情况下,您不希望员工使用company_id外键),否则您不需要联接表。