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中关系操作(inverse)和级联操作(cascade)详解

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

5.Hibernate级联操作

Hibernate级联操作JPA中的级联操作一共包括ALL,PERSIST,MERGE,REMOVE,REFRESH,DETACH具体可以在javax.persistence.CascadeType中...
  • mafian
  • mafian
  • 2017-01-08 19:35:29
  • 170

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

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

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

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

Hibernate级联操作 注解

Hibernate级联操作 注解。如果设在many一端的标签里,就是在删除many一端的数据时,会试图删除one一端的数据,如果仍然有many外键引用one,就会报“存在子记录”的错误;如果在one的...
  • a442180673
  • a442180673
  • 2013-10-14 11:04:52
  • 9863

Hibernate级联操作一对多demo

  • 2015年04月08日 10:14
  • 792KB
  • 下载

Hibernate一对多级联操作

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

hibernate 级联操作

1.HIBERNATE中关联有单向关联和双向关联,如有TEAM和STUDENT两个对象,它们是一对多关系,映射文件如下,STUDENT.HBM.XML  many-to-one name="team"...
  • henry1451
  • henry1451
  • 2008-04-23 16:15:00
  • 355

Hibernate的级联操作详解(转)

出自:http://blog.csdn.net/geminiroy/article/details/5413913   save-update: 级联保存(load以后如果子对象发生了更新,也会级...
  • abc86319253
  • abc86319253
  • 2013-06-26 11:15:27
  • 770
收藏助手
不良信息举报
您举报文章:HIBERNATE中级联操作
举报原因:
原因补充:

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