使用注释的hibernate映射

时间:2013-08-07 08:00:39

标签: java hibernate

我有两张这样的桌子。

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的新手,我不知道将使用哪种方法。连接表,主键连接或任何其他。请帮忙。

1 个答案:

答案 0 :(得分:1)

看看你的表,看起来公司可以有很多员工,而员工只能为一家公司工作。我看到你的employees表中有一个company_id外键。您没有联接表。

因此,您需要设置对象以反映此数据库结构。创建公司类和Employee类。同时给公司一套< Employee>字段。

然后使用从公司到员工的基本双向一对多关系设置Hibernate。

Hibernate将处理为您生成SQL(仅供参考,它默认使用交叉连接为一对多和多对一关系,但如果您愿意,可以将其设置为生成串行选择)。

除非您拥有多对多的公司与员工关系(在这种情况下,您不希望员工使用company_id外键),否则您不需要联接表。