你的位置:首页 > 软件开发 > Java > Hibernatede 一对多映射配置

Hibernatede 一对多映射配置

发布时间:2017-09-17 15:00:08
Hibernatede 一对多映射配置以公司和员工为例:公司是一,员工是多 第一步 创建两个实体类,公司和员工 写核心配置文件hibernate.cfg. 写映射配置文件Company.hbm.和Work ...

Hibernatede 一对多映射配置

以公司和员工为例:公司是一,员工是多

 

第一步 创建两个实体类,公司和员工

       写核心配置文件hibernate.cfg.

       写映射配置文件Company.hbm.和Worker.hbm.

 

第二步 让两个实体类之间互相表示

(1)在公司实体类里面表示拥有多个员工,把员工的集合作为属性,写入公司的实体类。

//在公司实体类里面表示拥有多个员工,一个公司有多个员工

       //hibernate要求使用集合表示多的数据,使用set集合

private Set<Worker> workers=new HashSet<Worker>();

 

     public Set<Worker> getWorkers() {

        return workers;

     }

    public void setWorkers(Set<Worker> workers) {

        this.workers = workers;

     } 

 

(2)在员工实体类里面表示所属公司

- 一个员工只能属于一个公司

// 在员工实体类里面表示所属公司,一个员工只能属于一个公司,把公司类作为员工的一个属性,写入员工类。

private Company company;

 

    public Company getCompany() {

        return company;

       }

 

    public void setCompany(Company company) {

        this.company = company;

       }

 

第三步 配置映射关系

(1)一个实体类对应一个映射文件

(2)把映射最基本的配置完成

 

(3)在映射文件中,配置一对多关系

- 在公司映射文件中,配置所有的员工

1  set标签(class标签的子标签)表示员工的集合

    name属性: 属性值写的是公司实体类里面表示员工的set集合名称

2  key标签(set标签的子标签) 

column属性值:外键名称

3  one-to-many标签(set标签的子标签):

class属性:里面写多的一方的实体类全路径(即员工类)

代码:

<set name="workers">

         <key column="c_w_id"/>

<one-to-many />

</set>

 

- 在员工映射文件中,配置其所属公司

使用many-to-one标签(class标签的子标签),表示员工所属公司

              1     name属性:因为在员工实体类使用company对象表示,写company名称

              2     class属性:Company全路径

              3     column属性:外键名称(要和公司映射文件中的外键名称保持一致)

代码:         

<many-to-one 

name="company" column="c_w_id">

</many-to-one>

 

第四步 创建核心配置文件,把映射文件引入到核心配置文件中

<!-- 第三部分: 把映射文件放到核心配置文件中 必须的-->

 <mapping resource=" entity/Company.hbm.

 

原标题:Hibernatede 一对多映射配置

关键词:Hibernate

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录