***在*.hbm.xml文件中加入自建表语句
<property name="hbm2ddl.auto">update</property>***在*.hbm.xml文件中加入如下BEAN的属性:
*作用是让数据库不再改一个字段值更新全部的字段,而是改一个字段便更新一个字段,不改就不更新了
<class name="com.cyjch.hibernate.User" dymamic-update="true">***提交session时,
*用merge()时意为合并一个对像数据库
*先SELECT 再去比较 现有的对象,不同时更新***用HQL语句不用以上的更新,效率高些***clear() 无论是load还是get,都会先查找缓存(一级缓存),如果没有,才会去数据库中查找,调用clear()可以清存缓存***flash() 强制commit() 更新数据库Hibernate常用的关系映射
一对多
a)单向
b)双向多对一
a)单向
b)双向多对多
a)单向
b)双向双向操作:双向关系在程序中要设定双向关联,还要设定mappedBy(注解)
这样在哪一方做增删改查都不会出问题SQLQuery q = session.createSQLQuery("select * from category limit 2,4").addEntity(Category.class);
说明:.addEntity() 意为将查出的结果交予一个对象*一级缓存和二级缓级和查询缓存1)一级缓存:Session级别的缓存2)二级缓存:SessionFactory级别的缓存,可以跨越Session存在3)打开二级缓存:
hibernate.cfg.xml设定:
<property name="cache.use_second_level_cache">true</property>
<property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>4)@Catche注解5)load默认使用二级缓存, iterate默认使用二级缓存6)list默认往二级缓存加数据,但是查询的时候不使用7)如果要query用二级缓存,需要打开查询缓存8)查询缓存设定:<property name="cache.use_query_cache">true</property>

  

hibernate要点相关推荐

  1. Hibernate程序性能优化的考虑要点

    Hibernate程序性能优化的考虑要点 Tag:java,j2ee,hibernate,O/R mappling, spring,性能,效率 本文依照HIBERNATE帮助文档,一些网络书籍及项目经 ...

  2. 5 -- Hibernate的基本用法 -- 要点

    Hibernate的基本用法 ⊙ ORM的基本知识 ⊙ ORM和Hibernate的关系 ⊙ Hibernate的基本映射思想 ⊙ Hibernate入门知识 ⊙ 使用Eclipse开发Hiberna ...

  3. Hibernate【inverse和cascade属性】知识要点

    Inverse属性 Inverse属性:表示控制权是否转移.. true:控制权已转移[当前一方没有控制权] false:控制权没有转移[当前一方有控制权] Inverse属性,是在维护关联关系的时候 ...

  4. java面试要点---Hibernate面试系统知识点复习,hibernate原理,缓冲---随时更新

    1.Hibernate基础 1.1. Hibernate用来做什么 * Hibernate是开源的.用亍封装数据访问层的组件,我们称乊为数据访问层框架(戒持久层框架). 乊前我们通过JDBC/SQL语 ...

  5. Hibernate【映射】知识要点

    前言 前面的我们使用的是一个表的操作,但我们实际的开发中不可能只使用一个表的-因此,本博文主要讲解关联映射 集合映射 需求分析:当用户购买商品,用户可能有多个地址. 数据库表 我们一般如下图一样设计数 ...

  6. Spring Hibernate JPA 联表查询 复杂查询

    (转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...

  7. 成为Java高手的25个学习要点

    成为Java高手的25个学习要点 想要精通Java,成为Java高手,需要不断的学习和积累.本文给出了Java学习过程中需要注意的25个学习目标,希望可以给您带来帮助. AD: 2013大数据全球技术 ...

  8. 浅谈ssh(struts,spring,hibernate三大框架)整合的意义及其精髓

    hibernate工作原理 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提 ...

  9. 从零开发一个 Java Web 项目要点

    前言 本文章详细的列出了开发一个传统JavaWeb项目需要注意的要点,从环境准备开始到三层架构搭建,需要注意的地方全部罗列出来. 第一部分:环境准备 1. Maven命令创建web骨架 mvn arc ...

最新文章

  1. python File 内置 open()方法(打开文件)
  2. Gartner:6个容器和Kubernetes策略的最佳实用技巧
  3. 包+类导入+静态导入+类放入包中+包作用域
  4. iPhone 7 P适合什么系统?
  5. 带你了解HTTP协议(二)
  6. hdu1274 展开字符串
  7. 买电梯房几楼才是最好 几个最差楼层千万不能选
  8. CAD输出图至Word
  9. 基于matlab的gmsk,基于matlab的GMSK综合实训
  10. uni app push 集成华为 及 调试
  11. MPM模型及ab压力测试
  12. 计算机无法读取内存卡,「图文」教你如何修复电脑无法识别读取的U盘(SD卡)...
  13. 我是谁?——第一次CSDN发文
  14. MOS开关管的选择及原理应用
  15. 携程到底有没有大数据杀熟?!
  16. 《人类简史》九、科学革命——承认自己无知的革命
  17. matlab 字符乱码问号,解决Linux中Matlab中文乱码问题
  18. 2016 移动应用质量大数据报告
  19. pdf阅读器_适用于Windows的最佳PDF阅读器
  20. 图片批量下载并打包成zip

热门文章

  1. 在controller中无法通过注解@Value获取到配置文件中定义的值解决办法
  2. VMware vSphere快照之间的互相关系
  3. 数钱数到手抽筋游戏的测试用例
  4. 深度揭秘阿里移动端高性能动态化方案Weex
  5. 香蕉派 banana pi github 最新Linux 代码升级到kernel 4.2.
  6. Python进阶之路 3.4.2 条件语句(if、else和elif)
  7. cisco设备运维常用命令 总结-1
  8. git客户端基本操作
  9. 死机、蓝屏、系统运行过慢
  10. 我的Linux成长路---001 Linux学习初期计划