12月11日Hibernate课件.pptVIP

  • 1
  • 0
  • 约1.49万字
  • 约 31页
  • 2016-12-05 发布于重庆
  • 举报
12月11日Hibernate课件

Hibernate 一、二级缓存,关联之lazy、inverse、cascade lazy的限制就导致了这样一个约束:在视图显示完成之前,session是一直打开的,如果应用层,或者视图层,或者网络传输部分,任何一个部分出现问题,都将导致数据库连接无法释放,所以lazy并不是一个通用的解决方案。 使用Spring的OpenSessionInView过滤器或拦截器(需要使用Spring的Web框架)来管理session ,让视图显示完成之前保持session打开,然后自动关闭;这种应用场景一般仅限于局域网系统,因为网络延迟小,如果是公网系统,就很有可能造成数据库连接占用过多的问题。 不使用关联功能,只使用Hibernate的Mapping功能,这样编码会复杂一些,但配合对象级的二级缓存,可以使性能和开发效率取得一个比较好的平衡,受的限制也很少,可以在大多数场景中使用。 2、 inverse和cascade inverse(倒转的,反转的)属性是维持关联对象之间的关系,为true表示由关联的对象来维持关联关系。反之,就是自己来维持关联关系。在一对多关系中,一般是由“多”的一方来维持关系,这样如果“多”的一方修改了,而“一”的一方没有改变,则不会更新“一”的一方,反之会多一条更新“一”的语句而不管“一”的一方有没有改变。所以在一对多的关系中,一的一方配置“inverse=true”。 c

文档评论(0)

1亿VIP精品文档

相关文档