hibernate级联操作及缓存

news/2024/6/29 12:42:51 标签: hibernate, class, 数据结构, session, table, c
cle class="tags" href="/tags/CLASS.html" title=class>class="baidu_pl">
cle_content" class="tags" href="/tags/CLASS.html" title=class>class="article_content clearfix">
content_views" class="tags" href="/tags/CLASS.html" title=class>class="htmledit_views">

color: #008000;"> 1.关联虽然会增加耦合度࿰c;但的确起到了简化程序的作用;
如果开始的class="tags" href="/tags/ShuJuJieGou.html" title=数据结构>数据结构基本完全确定࿰c;建议采用关联的方式;
如果程序可变性很强࿰c;就要慎重考虑了。
2.在使用多对一单向关联时࿰c;更新字段时最好应该从多的一端更新;其实是一对一关系࿰c;不会造成批量更新。
<many-to-one name="teacher" column="tid" class="tags" href="/tags/CLASS.html" title=class>class="calsspath" fetch="select" lazy="false" cascade="save-update"/>
3.在使用一对多单向关联时࿰c;应设inverse="true",即执行主表更新时不更新从表;
对于频繁更新的数据表inverse应设为true,在更新时应该尽量避免更新主表。
<set name="students" inverse="true" fetch="select" cascade="save-update" lazy="true">
      <key column="teacher_id"/>
      <one-to-many class="tags" href="/tags/CLASS.html" title=class>class="student class="tags" href="/tags/CLASS.html" title=class>classpath"/>
</set>
4.一对多双向关联时࿰c;设inverse="save-update"同时更新多表记录;
双向关联时࿰c;不能同时都指定cascade="save-update";
一对多双向关联其实就是2࿰c;3的结合。
5.多对多单向关联,需要第三个辅助表studentTeacher来实现:
<set name="teachers" class="tags" href="/tags/TABLE.html" title=table>table="studentsTeacher">
      <key column="student_id"/>
      <many-to-many column="teachar_id" class="tags" href="/tags/CLASS.html" title=class>class="teacher class="tags" href="/tags/CLASS.html" title=class>classpath"/>
</set>
6.多对多双向关联时࿰c;应该在inverse="false"一端保存数据才能完整保存;
多对多就是由两个一对多组成的(当然需要中间表的辅助)。
7.class="tags" href="/tags/SESSION.html" title=session>session一级缓存:由class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/HIBERNATE.html" title=hibernate>hibernate管理࿰c;存在于class="tags" href="/tags/SESSION.html" title=session>session生命周期;
class="tags" href="/tags/SESSION.html" title=session>sessionFactory二级缓存:可以人为配置࿰c;存在于class="tags" href="/tags/SESSION.html" title=session>sessionFactory生命周期;
8.二级缓存是一个插件࿰c;class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/HIBERNATE.html" title=hibernate>hibernate默认使用的是EhCache,Hibernate3.0已经包含此插件࿰c;将etc目录下的ehcache.xml拷贝到src   目录下配置即可生效。修改class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/HIBERNATE.html" title=hibernate>hibernate配置文件:
<property name="class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/HIBERNATE.html" title=hibernate>hibernate.cache.provider_class="tags" href="/tags/CLASS.html" title=class>class">org.class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/HIBERNATE.html" title=hibernate>hibernate.cache.EhCacheProvider</property>

color: #008000;">来自:color: #008000;">http://hi.baidu.com/fly%5Fshark/blog/item/aef5d8089b6c96c73ac76343.html

cle>

http://www.niftyadmin.cn/n/1051160.html

相关文章

向页面输出文件

直接一个例子吧: 1 /**2 * 导出3 *4 * param response5 */6 RequestMapping(params "methodoutPutPolicy")7 public void outPutPolicy(HttpServletResponse response, PolicyQueryVo policyQueryVo, String headtitle, String fie…

spring Security4 和 oauth2整合 注解+xml混合使用(验证码等额外数据验证)

spring Security4 和 oauth2整合&#xff08;验证码等额外数据验证&#xff09; 上一篇写的自定义用户名密码验证&#xff0c;这里写验证码的验证&#xff0c;或者其他信息的验证。 git地址&#xff1a;https://gitee.com/ffch/OauthUmp spring Security4 和 oauth2整合 注解…

MACOS root密码忘了怎么办?

MAC中ROOT用户很少用到,有时又手贱,给设了密码,过一阵忘了密码,很尴尬? 分享个小技巧: 在MAC开机读条之前按住“ command S ”,会进入字符界面,按照提示,依次输入下面3条命令: 1. /sbin/fsck -fy #回车后等待出现“#”提示符 2. /sbin/mount -uw / #回车后继续等待…

Hibernate缓存何时使用和如何使用

1. 关于hibernate缓存的问题&#xff1a; 1.1.1. 基本的缓存原理Hibernate缓存分为二级&#xff0c;第一级存放于session中称为一级缓存&#xff0c;默认带有且不能卸载。第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存&#xff0c;凡是会调用二级缓存的查询方法…

蓝桥杯 PREV27 蚂蚁感冒

蓝桥杯 PREV27 蚂蚁感冒 问题描述 长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左&#xff0c;有的朝右。每只蚂蚁都只能沿着杆子向前爬&#xff0c;速度是1厘米/秒。当两只蚂蚁碰面时&#xff0c;它们会同时掉头往相反的方向爬行。这些蚂蚁中&#xff0c;有1只蚂蚁感冒…

使用BouncyCastleProvider类报错:JCE cannot authenticate the provider BC

java.lang.SecurityException: JCE cannot authenticate the provider BC 当出现这个错误&#xff0c;网上一般都是要修改jre/lib/sercure下的文件的&#xff0c;这个太麻烦了。问题的根源并不是jre的错&#xff0c;因此没必要这么搞。 出现这个错误&#xff0c;是因为jar包的…

Hibernate中 一 二级缓存及查询缓存的学习总结

最近趁有空学习了一下Hibernate的缓存&#xff0c;其包括一级缓存&#xff0c;二级缓存和查询缓存&#xff08;有些是参照网络资源的&#xff09;&#xff1a;一、一级缓存 一级缓存的生命周期和session的生命周期一致&#xff0c;当前sessioin一旦关闭&#xff0c;一级缓存…

蓝桥杯 PREV-8 买不到的数目

蓝桥杯 PREV-8 买不到的数目 问题描述 小明开了一家糖果店。他别出心裁&#xff1a;把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。 小朋友来买糖的时候&#xff0c;他就用这两种包装来组合。当然有些糖果数目是无法组合出来的&#xff0c;比如要买 10 颗糖。 你可以…