文档章节

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

小和尚敲代码
 小和尚敲代码
发布于 2016/02/04 23:58
字数 198
阅读 26
收藏 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="")}) 


© 著作权归作者所有

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

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

Single_YAM
2017/11/15
0
0
Hibernate之关联关系映射(一对多和多对一映射,多对多映射)

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

别叫小伙
2017/03/20
0
0
Hibernate常用的注解方法

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

孟飞阳
2016/06/14
46
0
学习hibernate(五) -- hibernate映射关系

组合关系 在开发时,有一种情况,有一张数据表的数据来自于多个对象。比如,一个computer(电脑)表,其中有电脑的基本信息、CPU信息、显卡信息、主板信息和内存信息等等,对应的实体对象则是...

杰克鹏仔
2016/04/07
67
0
Hibernate映射——多对一单向关联映射(四)

这篇博客,我们开始介绍基于基本映射的关联关系映射。 概念 基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一...

architect刘源源
01/11
3
0

没有更多内容

加载失败,请刷新页面

加载更多

Python监控服务器实现邮件微信报警[未测试]

本文中笔者暂时实现的只有cpu和内存的监控,python可以监控许多的主机信息,网络,硬盘,机器状态等,以下是代码的实现,代码可以实现windows和linux的监控。 实验环境:Ubuntu16.04和windo...

dragon_tech
7分钟前
0
0
Spring Boot 返回 JSON 数据,一分钟搞定!

在 WEB 项目中返回 JSON 数据是常见的交互形式,在 Spring Boot 中这一切都变得十分简单。So easy!!! 你所需具备的基础 什么是 Spring Boot? Spring Boot 核心配置文件详解 Spring Boot 开启...

Java技术栈
13分钟前
0
0
保护Hadoop集群三大方法

大约在两年前,开源数据库解决方案MongoDB以及Hadoop曾遭受过大量恶意攻击,这些攻击后被统称为“勒索软件”,因为其攻击者会擦除或加密数据,然后向被攻击者索要资金以恢复数据。自今年以来...

linuxCool
19分钟前
1
0
开源 java CMS - FreeCMS2.8会员我的留言

项目地址:http://www.freeteam.cn/ 我的留言 从左侧管理菜单点击我的留言进入。在这里可以查看当前登录会员的所有留言记录。 查看留言 点击留言标题可以查看留言详细内容。 删除留言 选择留...

freeteam
39分钟前
2
0
OSChina 周五乱弹 —— 这就是不要女朋友的理由

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @狄安娜的猫 :分享丁家鑫的单曲《丁家鑫 - 克罗地亚狂想曲 - 古筝remix》 《丁家鑫 - 克罗地亚狂想曲 - 古筝remix》 手机党少年们想听歌,请...

小小编辑
今天
799
22

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部