千家信息网

Hibernate怎么实现的一对一、一对多以及多对一关联保存

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"Hibernate怎么实现的一对一、一对多以及多对一关联保存",在日常操作中,相信很多人在Hibernate怎么实现的一对一、一对多以及多对一关联保存问题上存在疑惑,小编查阅了各式资
千家信息网最后更新 2026年11月01日Hibernate怎么实现的一对一、一对多以及多对一关联保存

这篇文章主要介绍"Hibernate怎么实现的一对一、一对多以及多对一关联保存",在日常操作中,相信很多人在Hibernate怎么实现的一对一、一对多以及多对一关联保存问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Hibernate怎么实现的一对一、一对多以及多对一关联保存"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录
  • 一对一关联保存:

    • 留言表实体类配置:(主表)

    • 留言内容表配置:(从表)

    • 留言表hbm.xml配置:(主表)

    • 留言内容表hbm.xml配置:(从表)

  • 一对多/多对一保存

    • 活动表实体类配置:(主表)

    • 自定义报名要素实体类配置:(从表)

    • 活动表hbm.xml配置:(主表)

    • 报名信息表:(从表)

一对一关联保存:

说明: 留言状态表: 记录用户的留言信息,如留言人openid,留言时间等…(主表)
用户留言内容表: 记录用户的留言内容,id与状态表一对一(从表)

留言表实体类配置:(主表)

添加一对一关联的从表

// one to oneprivate com.rhtcms.cms.entity.main.CustomerMessageContent customerMessageContent;//对应内容表信息

留言内容表配置:(从表)

添加一对一关联的主表:

//one to oneprivate com.rhtcms.cms.entity.main.CustomerMessage customerMessage;//对应客户留言状态表

留言表hbm.xml配置:(主表)

1.主表id采用uuid随机生成
2.设置one-to-one 的从表

留言内容表hbm.xml配置:(从表)

1.主键生成策略使用:foreign 使用另外一个相关联的对象的主键作为该对象主键。主要用于一对一关系中。
2.设置one-to-one 的主表

            customerMessage 

保存方法:
思路:1.保存时先set主表数据,先将主表保存
2: set从表数据,其中关键一步,从表须set刚刚保存的主表,然后再保存从表

CustomerMessage customerMessageSave = mng.save(customerMessage); //保存状态表信息,并获取uuidCustomerMessageContent customerMessageContent = new CustomerMessageContent();            //首先对留言,反馈信息进行敏感词过滤String wordCensor = cmsMng.replaceSensitivity(questionText);customerMessageContent.setQuestionText(wordCensor);//设置内容表内容customerMessageContent.setCustomerMessage(customerMessageSave);//设置从表中主表的属性contentMng.save(customerMessageContent);//同时保存内容表信息

一对多/多对一保存

说明:1.活动表:保存活动信息,记录活动报名的信息,如场景,主办方,报名时间…(主表)
2.自定义报名信息表,因为报名要素不确定性,eg: 报名要素有 ,电话,姓名,门票id依据…(从表)

活动表实体类配置:(主表)

1.添加自定义报名信息从表

private Set signs = new HashSet();

自定义报名要素实体类配置:(从表)

1.添加关联的活动表实体类

private Activity activity;//活动表信息

活动表hbm.xml配置:(主表)

1.主键采用 "native"策略(hilo+identity+sequence三选一)
ps:根据底层数据库对自动生成标识符的能力来选择i dentity、sequence、hilo三种生成器中的一种,适合跨数据库平台开发
2.配置一对多的报名信息从表

         

报名信息表:(从表)

配置多对一: name:主表多对一的属性 ,class: 主表实体类 column: 多对一字段

   

保存方法:
保存思路
1:保存方法带两个参数: 参数1: 主表的数据 ;参数2: 从表的数据
2.实现层首先保存主表,然后再遍历从表,还是一样的,从表先设置主表,然后再保存从表

activityMng.save(bean,set);//......下面是save方法 bean = dao.save(bean);// update by 2021年1月23日10:36:56 zqy 优化保存接口 for (ActivitySign activitySign : set) { activitySign.setActivity(bean); signDao.save(activitySign); }

到此,关于"Hibernate怎么实现的一对一、一对多以及多对一关联保存"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

配置 信息 一对一 内容 活动 实体 活动表 数据 关联 方法 一关 状态 要素 学习 生成 参数 用户 对象 属性 思路 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 花魁咖啡 上海睿民互联网科技有限公司 科技互联网企业 科技金融是不是互联网金融 互联网巨头科技公司 互联网科技资迅 科技信息互联网 成都互联网科技公司 长亮科技 互联网金融 重庆科技学院互联网 哈尔滨秒房互联网科技有限公司 互联网经济与金融科技 江阴互联网智能科技产品进口 深圳市优智互联网科技有限公司 国大互联网教育科技有限公司薪资 每天都有哪些好的互联网科技 皮皮虾互联网科技有限公司 城市宝互联网科技有限公司 互联网硬科技公司 全球科技与互联网公司市值变化 互联网与科技 科技与互联网发展 天扬科技互联网广告 互联网企业和科技型企业 武汉健翔互联网络科技有限公司 996高科技互联网公司 2021互联网科技公司排名 山东蛋芒互联网科技有限公司 互联网企业和网络科技有限公司 山东亿川互联网科技有限责任公司
0