文档章节

hibernate 表关联 多对一 一对多 多对多 注解 xml

小和尚敲代码
 小和尚敲代码
发布于 2016/02/04 23:58
字数 198
阅读 24
收藏 0
  1. 首先是xml文件配置的多对一:  

  2.   

  3. <many-to-one name="brand" column="brand" class="com.tch.model.Brand" />  

  4. brand是实体类中的属性,class对于类的全称  column对于外键  

  5.     

  6. xml文件配置的一对多:             

  7. <set name="productstock" inverse="true" cascade="all" lazy="true" batch-size="30">  

  8.             <key column name="product" /> //外键          

  9.             <one-to-many class="com.tch.model.stock.ProductStock" />  

  10. </set>  

  11.   

  12. 多对多只需要将 one-to-many换成many-to-many即可  

  13.   

  14. 单向一对一可以通过component配置:  

  15. <component name="wmsExtend" class="com.tch.model.Pro">  

  16.             <property name="pfDateFlag" type="java.lang.String" column="pfDateFlag" />  

  17. </component>  

  18.   

  19.   

  20. 注解配置一对多:  

  21.   

  22. @OneToMany(cascade = javax.persistence.CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "mallStore")   //mallStore是多的一方里面保存的一的一方的属性。  

  23. @BatchSize(size=50)   

  24.   

  25.   

  26. 注解配置多对一:  

  27.   

  28. @ManyToOne(optional = falsefetch = FetchType.LAZY,cascade=....)  

  29. @JoinColumn(name = "foreign_key"nullable = false)  

  30.   

  31. 注解配置多对多:  

  32. @ManyToMany(mappedBy="",cascade=CascadeType.ALL,fetch=FetchType.LAZY)  

  33. @JoinTable(name="",joinColumns={@JoinColumn(name="")},inverseJoinColumns={@JoinColumn(name="")}) 


© 著作权归作者所有

共有 人打赏支持
小和尚敲代码
粉丝 23
博文 86
码字总数 28687
作品 0
南昌
程序员
Hibernate框架学习之注解配置关系映射

上篇文章我们通过注解对映射了单个实体类,但是具体项目中往往实体类之间又是相互关联的,本篇文章就是从实体类之间存在的不同关联角度,具体学习下如何映射他们之间的关联,主要涉及内容如下...

Single_YAM
2017/11/15
0
0
Hibernate常用的注解方法

1.类级别注解 @Entity 映射实体类 @Table 映射数句库表 @Entity(name="tableName") - 必须,注解将一个类声明为一个实体bean。 属性: name - 可选,对应数据库中的一个表。若表名与实体类名...

孟飞阳
2016/06/14
46
0
Hibernate之关联关系映射(一对多和多对一映射,多对多映射)

~接着之前的Hibernate框架接着学习(上篇面试过后发现真的需要学习一下框架了,不然又被忽悠让去培训。)~ 1:Hibernate的关联映射,存在一对多和多对一映射,多对多映射:   1.1:一对多和...

别叫小伙
2017/03/20
0
0
Hibernate 注解简单总结

1.标准注解 a) @Entity 映射一个实体类 @Table指定关联的表 b) @Id 映射OID c) @GeneratedValue 指定OID的生成策略 @GeneratedValue的属性strategy指定生成策略, IDENTITY(自增长方式,如m...

凡尘里的一根葱
2015/09/24
16
0
Hibernate系列——总结篇(九)

概念 Hibernate是一个对象关系映射框架,当然从分层的角度看,我们也说它是数据持久层的框架。 我们从上一句话可以看出Hibernate的核心:面向对象、关系映射以及数据持久化。前面两个概念很容...

architect刘源源
01/11
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

ES6 Promise

Promise promise是异步编程的一种解决方案 1 什么是异步? 异步模式,每一个任务有一个或多个回调函数(callback),前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则...

NDweb
20分钟前
0
0
Python百分登顶年度编程语言排行榜

今天 IEEE Spectrum 发布了 2018 年度顶级编程语言排行榜。该榜单可根据流行趋势、职业方向、语言类型等多个标准各自细分生成榜单,也可以综合多个标准进行排列,使用者可以根据自己的需求过...

六库科技
24分钟前
0
0
consul笔记

安装和启动就不说了,很简单。 注册一个服务: http://localhost:8500/v1/agent/service/register put请求,json格式内容如下 { "ID": "userServiceId", //服务id "Name": "userService", //服...

朝如青丝暮成雪
24分钟前
0
0
iOS CollectionView 的那些事

UICollectionView是开发中用的比较多的一个控件,本文记录UICollectionView在开发中常用的方法总结,包括使用UICollectionViewFlowLayout实现Grid布局、添加Header/Footer、自定义layout布局...

aron1992
24分钟前
0
0
linux tar.gz zip 解压缩 压缩命令

http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0.9.6.zip download SDK link http://dl.google.com/Android/android-sdk_r11-linux_......

owensliu
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部