Hibernate框架关系映射一对多双向关联
直入主题,首先大配置常规配置,

这里住要说关联关系,大配置不多少,而且jar包默认添加好,笔者用的是idea2016.
然后我们知道关联关系主要是在小配置添加节点来配置属性。个人认为关联映射,就是对应关系,让我们的程序来找到,想要的实体并映射到oracle数据库表。
然后我用的是两个表一个是街道,一个是房屋。房屋是多,街道是一,对应关系。
然后我们看一下数据库表

只关注我们用的表
然后在看一下表结构


然后我们看一下我们的对应实体类
这是house的

这是street的

看完实体类就到重点了,我们看一下与其对应的小配置
这是house对应的小配置

这是street对应的小配置

我们看的主要是set节点下的name对应的是我们的set集合,key是house的外键,one-to-many下的class是house
然后就是house的小配置

对大概就是这样,现在书写测试类
@Test
public void manyToMany(){//多对多
Session session = HibernateUtil.currentSession();
Street street=new Street();
street.setName("wwy村");
street.setDisrict_id(1);
Street street2=new Street();
street2.setName("wwwy村");
street2.setDisrict_id(1); House house=new House();
house.setTitle("BIGHOUSE");
house.setDescription("房子");
house.setPrice(100);
house.setPubdate(new Date());
house.setFloorage(180);
house.setContact("呵呵");
house.setUser_id(1);
house.setType_id(1);
house.getStreetSet().add(street); House house2=new House();
house2.setTitle("BIGHOUSE");
house2.setDescription("房子");
house2.setPrice(100);
house2.setPubdate(new Date());
house2.setFloorage(180);
house2.setContact("呵呵");
house2.setUser_id(1);
house2.setType_id(1);
house2.getStreetSet().add(street2); Transaction tc=session.beginTransaction();
session.save(street);
session.save(street2);
session.save(house);
session.save(house2); tc.commit();
HibernateUtil.closeSession();
}
这样基本就搞定了。
Hibernate框架关系映射一对多双向关联的更多相关文章
- Hibernate(九)一对多双向关联映射
上次的博文Hibernate从入门到精通(八)一对多单向关联映射中,我们讲解了一下一对多单向映射的相关 内容,这次我们讲解一下一对多双向映射的相关内容. 一对多双向关联映射 一对多双向关联映 射,即在 ...
- Hibernate中用注解配置一对多双向关联和多对一单向关联
Hibernate中用注解配置一对多双向关联和多对一单向关联 Hibernate提供了Hibernate Annotations扩展包,使用注解完成映射.在Hibernate3.3之前,需单独下载注解 ...
- 详谈Hibernate框架关系映射!
接触Hibernate也有一小段的时间了,愈发的觉得Hibernate是个神奇的东西,为什么这么说呢?因为你可以不懂一行sql,直接面向对象,就可以将数据直接保存到数据库去!! 你还可以保存一个对象, ...
- Hibernate从入门到精通(九)一对多双向关联映射
上次的博文Hibernate从入门到精通(八)一对多单向关联映射中,我们讲解了一下一对多单向映射的相关内容,这次我们讲解一下一对多双向映射的相关内容. 一对多双向关联映射 一对多双向关联映射,即在一的 ...
- Hibernate(八)一对多单向关联映射
上次的博文Hibernate从入门到精通(七)多对一单向关联映射我们主要讲解了一下多对一单向关联映射, 这次我们继续讲解一下一对多单向映射. 一对多单向关联映射 在讲解一对多单向关联之前,按 照我们的 ...
- hibernate 一对多双向关联 详解
一.解析: 1. 一对多双向关联也就是说,在加载班级时,能够知道这个班级所有的学生. 同时,在加载学生时,也能够知道这个学生所在的班级. 2.我们知道,一对多关联映射和多对一关联映射是一样的,都是在 ...
- Hibernate 一对多双向关联Demo
以Classes[班级]和Student[学生]为例的Demo //Classes.java public class Classes implements Serializable { privat ...
- 06章 映射一对多双向关联关系、以及cascade、inverse属性
当类与类之间建立了关联,就可以方便的从一个对象导航到另一个对象.或者通过集合导航到一组对象.例如: 对于给定的Emp对象,如果想获得与它关联的Dept对象,只要调用如下方法 Dept dept=emp ...
- 映射一对多双向关联关系 cascade、inverse、属性
当类与类之间建立了关联,就可以方便的从一个对象导航到另一个对象.或者通过集合导航到一组对象.例如: 对于给定的Emp对象,如果想获得与它关联的Dept对象,只要调用如下方法 Dept dept=emp ...
随机推荐
- @PathVariable @RequestParam @RequestHeader @CookieValue POJO Servlet API
- 洛谷 1541 乌龟棋——dp
题目:https://www.luogu.org/problemnew/show/P1541 以用了几张牌为阶段.注意知道了用了4种牌各几张后,当前位置就是确定的,所以不用记录什么的. #includ ...
- 深度学习之Batch归一化
前言 以下内容是个人学习之后的感悟,转载请注明出处~ Batch归一化 在神经网络中,我们常常会遇到梯度消失的情况,比如下图中的sigmod激活函数,当离零点很远时,梯度基本为0 ...
- Outlook 开发
转自:http://www.cnblogs.com/madebychina/archive/2011/09/20/madebychina_2.html C#使用如下代码调用Outlook2003发送邮 ...
- SQL repeat()函数
转自:https://www.yiibai.com/sql/sql-repeat-function.html REPEAT(str,count) 返回一个字符串组成的字符串STR重复的次数.如果计数小 ...
- CF-807A
A. Is it rated? time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...
- Qt .pro文件配置大全!
避免以后的无意义重复劳动,将用过的所有的头文件库文件的配置都放在这里,以后要用的话直接copy就好. eigen3: INCLUDEPATH += \ /usr/local/include/eigen ...
- EasyUI 启用行内编辑
创建数据网格(DataGrid) $(function(){ $('#tt').datagrid({ title:'Editable DataGrid', iconCls:'icon-edit', w ...
- Redis缓存雪崩、缓存穿透、缓存击穿、缓存降级、缓存预热、缓存更新
Redis缓存能够有效地加速应用的读写速度,就DB来说,Redis成绩已经很惊人了,且不说memcachedb和Tokyo Cabinet之流,就说原版的memcached,速度似乎也只能达到这个级别 ...
- 阿里云的opensearch
官方文档:https://help.aliyun.com/document_detail/29104.html?spm=a2c4g.11186623.6.544.5215187be2TnnD