HIBERNATE中级联操作

原创 2007年10月08日 20:10:00

当我们使用 HIBERNATE操作数据库时,往往会遇到级联操作多张表的问题,这时如果能设置好表之间的级联关系,主控对象以及延迟加载,将会大大提高软件系统的性能。

列如 在项目中我们要操作广告表,而广告表又与广告类型表,广告主表相关联。我们可以很容易发现广告表又与广告类型表,广告主表之间是N:1的关系。在HIBETNATE中我们可以用双向的MANY TO ONE来映射表之间的关系。同时设置广告表为主控表。由于在查询广告信息时,一般不要查出广告类型,广告主的详细信息,因此可以设置延迟加载,提高系统性能。

增加一条广告信息的代码如下

 

           advTYPE=(AdvTYPET)this.loadByKey(AdvTYPE.class, "TYPEID",TYPEid);

         advTISER=(AdvTISER)this.loadByKey(AdvTISER.class, "ID", id);

        AdvBlockDefT advblock=new AdvBlockDefT();

    advblock.SETADVTYPE(advTYPE);

    advblock.SETADVTISER(advTISER);

  try
  {
  this.create(advblock);
  }
  catch(DaoException e)
  {
   throw new DaoException("数据库异常");
  }

 

hibernate级联的3个属性

http://www.lwbst.com/viewAction.do?lunwenid=866cascade(级联)级联在编程中经常接触,写过触发器来修改或删除关联表相记录的一定会知道,触发器的作用是...
  • hack103
  • hack103
  • 2008年01月27日 21:53
  • 1458

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

存在的意义在实际做项目的时候,经常会遇到表与表之间的关联操作,比如一个班级里面有多个学生,一个部门有多个职员,这是一对多的关系,还有例如一个主题有一个作者,这是一对一,等,这时候就必须涉及到表的关联操...
  • qq_28483283
  • qq_28483283
  • 2016年05月08日 23:30
  • 12192

hibernate中关系操作(inverse)和级联操作(cascade)详解

以用户、角色、用户文件为例讲解inverse(关系操作)和(cascade)操作 inverse 取值 true(不维护关系)或false(维护关系  默认为false) 该属性主要操作的是外键 ca...
  • zcl1199
  • zcl1199
  • 2016年05月10日 21:59
  • 1109

Hibernate一对多级联操作

使用hibernate对mysql进行一对多的级联增删查改操作: 一方为产品的分类(Category.java),多方为具体的产品(Product.java) JavaBean(一方): pac...
  • u012835908
  • u012835908
  • 2017年02月12日 12:37
  • 1713

【框架】[Hibernate]利用Hibernate进行一对多的级联操作-Web实例

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 准备两个表,学生表,和学院表,它们的关系是一对多,一个学生对应一个学院,一个学院...
  • qq_26525215
  • qq_26525215
  • 2016年08月30日 17:24
  • 2213

Hibernate的级联操作

表与表间的联系 一对多CRM系统 - 客户与联系人的关系客户 —— 公司 联系人—— 公司的员工 多对多多对多的关系通过联系表两个实体联系起来 CRM系统 - 用户和角色用户可以拥有多种角色 一个角色...
  • JeffCHP
  • JeffCHP
  • 2017年02月19日 00:58
  • 135

Hibernate学习之级联操作3——一对一关联关系

前面两篇博文里记录了Hibernate级联操作的一对多关联关系和一对多双向自身关联关系,这一篇记录的是一对一关联关系,例如一个人对应一张身份证,一对一的关系又可以分为共用主键的方式和一对多的特殊情况(...
  • yubo_725
  • yubo_725
  • 2015年04月09日 11:22
  • 1127

Hibernate学习笔记----级联属性cascade设置以及集合排序

  • a1610770854
  • a1610770854
  • 2016年07月21日 17:04
  • 760

Hibernate级联及控制反转的增删改查

在JavaHibernate中,双向多对一的操作一直是一个重点难点,本篇文章就是来探讨这个问题。 双向多对一:一个班级对应多个学生,多个学生同属于一个班级,通过班级信息可以查到班级内的学生,通过学生...
  • JacXuan
  • JacXuan
  • 2016年12月21日 13:04
  • 4954

hibernate与mysql数据库级联关系

由于代码众多,所以哎本篇博客中只例举了重要代码(本篇适合有一定hibernate基础的学者阅读,望多多包涵)A、一对多one-to-many级联1、创建一个java工程,在工程中创建一个lib文件夹,...
  • NewstarCSDN
  • NewstarCSDN
  • 2017年06月04日 23:43
  • 1404
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HIBERNATE中级联操作
举报原因:
原因补充:

(最多只允许输入30个字)