hibernate 对应关系级联的意思

hibernate的关联关系,重点在理解级联cascade和inverse

1、cascade一般用在级联保存,级联更新,级联删除上

1.1cascade注解有两种,一种是基于hibernate注解

org.hibernate.annotations.Cascade

org.hibernate.annotations.CascadeType

支持一下级联

ALL, PERSIST//级联持久化,调用session.persist()时会触发级联事件

MERGE//级联保存或者更新,jpa规范 hibernate为了支持jsr220 后面添加的,调用session.merge()时触发级联

REMOVE,//级联删除,jpa规范同上,调用session.delete()时触发

REFRESH, DELETE,//级联删除,session.delete()触发

SAVE_UPDATE,//级联保存或者更新session.save(),session.update(),session.saveOrUpdate(); REPLICATE,

时间: 2024-08-05 19:28:53

hibernate 对应关系级联的意思的相关文章

Hibernate入门(五)hibernate的级联(cascade)表操作

存在的意义 在实际做项目的时候,经常会遇到表与表之间的关联操作,比如一个班级里面有多个学生,一个部门有多个职员,这是一对多的关系,还有例如一个主题有一个作者,这是一对一,等,这时候就必须涉及到表的关联操作 一对多的单项关联 什么意思呢? 比如一个班级里面有多个学生,班级表关联学生表,属于一对多,但是学生表并不关联班级表,这个就属于单项的关联 只能从classes找到student,所以为单项关联 class.hbm.xml中的配置 <set name="students" cas

【java】itoo项目实战之大数据查询之使用 new map 优化hibernate之级联查询

在我的上一篇博客<[java]itoo项目实战之hibernate 懒加载优化性能>中,我曾提到过学生数据有2万条,查询数据十分的慢,这是让人很受不了的事情,看着页面进度条一直转着圈圈,那种着急的感觉真的没法形容.最开始考虑着使用lazy 来优化,因为前台框架的原因,lazy 优化并没有起到什么左右,后来就想着有select new map 优化.我先来画画关于查询学生的级联树 这个树的意思就是查询学生的时候它的深度是4级. 在没有优化之前,使用的是hibernate的hql 语句:From

hibernate的级联(hibernate注解的CascadeType属性)

[自己项目遇到的问题]: 新增  删除都可以实现 ,就是修改的时候无法同步更新设计三个类:  问题类scask  正文内容类text类    查看数+回复数+讨论数的runinfo类 [正文类和查看数+回复数+讨论数的 类无法修改更新] 后台更改了注解  成功 [参考博客:http://blog.sina.com.cn/s/blog_9b81777f0101gn3f.html] cascade表示级联操作 CascadeType.MERGE级联更新:若items属性修改了那么order对象保存时

hibernate对应关系详解(转)

一:Hibernate 一对一连接表双向关联   1:模型介绍   一个人(Person)对应一个地址(Address).   2:实体(省略getter.setter方法)   public class Person11tab_sx {     private int personid;     private String name;     private int age;     private Address11tab_sx address11tab_sx;   public clas

a461666405[shijing266推荐] dubbo下如何使用hibernate的级联操...[J2EE]

b蕴式v矣蹿1懈冈b都系http://blog.sina.com.cn/s/blog_17bbabf7b0102xzr4.html8鲜谖g悦咽4远甭w谓吹http://blog.sina.com.cn/s/blog_17b8631d10102xngj.html5乇顾9油祷5飞酱5芈中http://blog.sina.com.cn/s/blog_17b64a0490102xf08.htmla淘寡w凹狙e蹦杀4抡都http://blog.sina.com.cn/s/blog_17bb17d6f010

下如何使用hibernate的级联操...[J2EE]

9tjrxn弦怨虐霞猿坎http://www.58pic.com/c/12247292waucew罩母揪握难嫉http://www.58pic.com/c/12247058rbr3py移怨性霖召下http://www.58pic.com/c/12247266hfbf7r节颇谡挖号妥http://www.58pic.com/c/12247237r3v1va卫肺胀谖倥涯http://www.58pic.com/c/12247052v9h9zl秃迅匆照紊忧http://www.58pic.com/c/

hibernate级联处理问题

hibernate进行级联处理时,关于一对一的关系应该注意的问题. 1.假如有奖品项item和奖品aword,他们之间的对应关系是 1)item      1:1    aword 奖品项与奖品是一对一的关系,一个奖品项只能包含一个奖品. 2)aword   1:n    item 奖品与奖品项是一对多的关系,一个奖品可以出现在多个奖品项中. 2.在进行hibernate注解配置的时候,他们的关系应该如下: 1)entity   Item <span style="white-space:

hibernate的中的查询与级联操作

1.Criteria查询接口适用于组合多个限制条件来搜索一个查询集. 要使用Criteria,需要遵循以下步骤: *创建查询接口: Criteria criteria=session.createCriteria(User.class); *设置查询条件: criteria.add(Restrictions.gt("age",10); *查询数据:      List<User> list=criteria.list(); 2.关系映射:一个用户(cust_customer

hibernate 级联删除报更新失败的问题(org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update)

首先hibernate级联删除的前提是,首先需要在映射文件中配置,配置多表之间的关联关系: 下面以部门表(Dept)和员工表(Emp)为例: 1.在Emp.hbm.xml映射文件中配置many-to-one关系 1 <?xml version="1.0"?> 2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 3 "http:/