文档章节

单向的1:n

乐搏学院
 乐搏学院
发布于 2017/06/01 11:30
字数 302
阅读 3
收藏 0

2.1 搭建:

1>在表中  外键  (没有改变)

2>实体中 关系属性(减掉一个关系属性)

2.2 映射:减掉了一个关系属性的映射,去掉了inverse="true"

<class name="User" table="user40">

<id name="id" type="java.lang.Integer">

<generator class="increment"></generator>

</id>

<property name="username" type="java.lang.String"></property>

<property name="password" type="java.lang.String"></property>

<!-- 

关系属性:orders

1.关系属性名

2.关系对方

3.关系中的外键

4.级联

inverse="true" 告知当前方 不要维护外键

在单向关系中此配置不需要,或者inverse="false"

需要当前方取维护外键

 -->

 <set name="orders" cascade="save-update,delete" inverse="false">

<!-- 映射关系中的外键列 -->

<key column="user_id"></key>

<one-to-many class="Order"></one-to-many>

 </set>

</class>

<class name="Order" table="t_order40">

<id name="id" type="java.lang.Integer">

<generator class="increment"></generator>

</id>

<property name="price" type="java.lang.Integer"></property>

</class>

2.3 使用:

在单独插入从表时:

//获取主表数据

User user=(User)session.get(User.class,10);

//创建从表数据

Order order1=new Order(null, 400);

//维护关系

user.getOrders().add(order1);//告知User,order1是属于他的订单

//插入

session.save(order1);

登录乐搏学院官网http://www.learnbo.com/

或关注我们的官方微博微信,还有更多惊喜哦~

本文出自 “12691034” 博客,请务必保留此出处http://12701034.blog.51cto.com/12691034/1929257

© 著作权归作者所有

乐搏学院
粉丝 9
博文 526
码字总数 707467
作品 0
丰台
程序员
私信 提问
hibernate映射文件one-to-many元素属性

单向1——N关联关系的持久化类发生了改变,持久化类里需要使用集合,因为1的一端需要访问N的一端,而N的一端降一级和的形式出现:它只是将前边的用于集合映射的元素改为 属性:class:指定关联...

Liuxz-aaa
2011/01/13
131
0
Hibernate的映射

2.1、映射简介 对于所有的对象实体而言,有如下三种关系: 1:1,1:n,m:n 一种双向,一种单向。 2.2、一对多映射 多对一单向:many-to-one单向,指的是在多的这一端增加关联。 配置文件的...

pmos
2016/10/17
30
0
通信网络 ccf 深度优先搜索

问题描述   某国的军队由N个部门组成,为了提高安全性,部门之间建立了M条通路,每条通路只能单向传递信息,即一条从部门a到部门b的通路只能由a向b传递信息。信息可以通过中转的方式进行传...

阿豪boy
2017/11/20
48
0
递归算法转非递归

将递归算法转换为非递归算法有两种方法,一种是直接求值,不需要回溯;另一种是不能直接求值,需要回溯。前者使用一些变量保存中间结果,称为直接转换法;后者使用栈保存中间结果,称为间接转...

u012557298
2017/12/01
0
0
Hibernate基础知识汇总

ORM简介 ORM(Object/Relation Mapping),对象关系映射,ORM是一种规范,主要完成面向对象的编程语言到关系数据库的映射。 ORM框架是面向对象程序设计语言与关系数据库发展不同步时的中间解...

白志华
2015/09/17
6
0

没有更多内容

加载失败,请刷新页面

加载更多

使用TensorFlow的AI程序运行报错AttributeError: module 'tensorflow' has no attribute 'xxx'

使用TensorFlow的AI程序,在运行时报错AttributeError: module 'tensorflow' has no attribute 'xxx',首先检查是否是包路径不对,一般是版本变化所致。...

织梦之魂
41分钟前
3
0
提示浏览器版本低

本文转载于:专业的前端网站➭提示浏览器版本低 网站网页在遇到浏览器低版本(尤其是IE浏览器)时,提示浏览器版本低(如IE8以及以下),建议用户升级浏览器以获得最好体验。以下是代码: 1...

前端老手
42分钟前
6
0
CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关)...

tlanyan
今天
6
0
基于Prometheus和Grafana的监控平台 - 环境搭建

相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说...

JAVA日知录
今天
6
0
PHP运行时全局构造体

struct _php_core_globals { zend_bool magic_quotes_gpc; // 是否对输入的GET/POST/Cookie数据使用自动字符串转义。 zend_bool magic_quotes_runtime; //是否对运行时从外部资源产生的数据使...

冻结not
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部