博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate入门到精通-关系映射一对多
阅读量:5875 次
发布时间:2019-06-19

本文共 1578 字,大约阅读时间需要 5 分钟。

hot3.png

1.一对多one-to-many

案例:电商业务中,一个用户对应多个收货地址,即一个user对多个address:

1.在User.java属性中新增属性

private Set
addresses = new HashSet
();

或:

private List
addersslist = new ArrayList
();

2.新增address.java

package com.qfedu.entity;​public class Address {    private Long id;    private String name;    //...getters and setters, constructs ,tostring()}

​ 注意:当在User中使用List<Address>时,必须定义一个字段,用于表示顺序​ private int add_index;

3.新增 address.hbm.xml

   
   
       
       
           
       
       
       
   

并在hibernate.cfg.xml中加入配置:

4.修改user.hbm.xml,新增:

   
   

5.测试

public static void main( String[] args )    {        //1.创建sessionFactory对象        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();​        //2.创建session对象        Session session= sessionFactory.openSession();​        //3.开启事务        Transaction tx = session.beginTransaction();​        //4.执行        User u = new User();        u.setName("zhangsan");        u.setAge(18);​        Address ad1= new Address();        ad1.setName("beijing");        Address ad2= new Address();        ad2.setName("qingdao");​        u.getAddresses().add(ad1);        u.getAddresses().add(ad2);​        session.save(ad1);        session.save(ad2);        session.save(u);​        //5.提交事务        tx.commit();​        //6.关闭session        session.close();        sessionFactory.close();    }

6.观察数据库中的数据。

转载于:https://my.oschina.net/u/3712726/blog/1554691

你可能感兴趣的文章
【SQL Sever】安装过程
查看>>
外部中断实验
查看>>
python 回溯法 子集树模板 系列 —— 19、野人与传教士问题
查看>>
多线程之GCD(一)
查看>>
7.3. postForObject
查看>>
Nginx 学习笔记(四)nginx-module-vts模块
查看>>
thinkphp怎么实现图片验证码
查看>>
iOS - UISegmentedControl
查看>>
Web APi之认证(Authentication)两种实现方式【二】(十三)
查看>>
PgSQL · 应用案例 · 海量用户实时定位和圈人-团圆社会公益系统
查看>>
leetcode二分查找问题整理
查看>>
设计模式——8代理模式(Proxy)
查看>>
Data Guard故障自动切换的想法(r11笔记第40天)
查看>>
调查显示:1/3的“00后”希望人工智能和机器人领导国家
查看>>
C++异常处理与临时副本
查看>>
[绝对原创] SAP Get User data by User ID
查看>>
WPF笔记(2.2 DockPanel)——Layout
查看>>
嵌入式工控机主板在无人机中的应用
查看>>
后台(22)——AJAX
查看>>
LVM pvcreate,vgcreate,lvcreate,mkfs
查看>>