hibernate要点
***在*.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要点相关推荐
- Hibernate程序性能优化的考虑要点
Hibernate程序性能优化的考虑要点 Tag:java,j2ee,hibernate,O/R mappling, spring,性能,效率 本文依照HIBERNATE帮助文档,一些网络书籍及项目经 ...
- 5 -- Hibernate的基本用法 -- 要点
Hibernate的基本用法 ⊙ ORM的基本知识 ⊙ ORM和Hibernate的关系 ⊙ Hibernate的基本映射思想 ⊙ Hibernate入门知识 ⊙ 使用Eclipse开发Hiberna ...
- Hibernate【inverse和cascade属性】知识要点
Inverse属性 Inverse属性:表示控制权是否转移.. true:控制权已转移[当前一方没有控制权] false:控制权没有转移[当前一方有控制权] Inverse属性,是在维护关联关系的时候 ...
- java面试要点---Hibernate面试系统知识点复习,hibernate原理,缓冲---随时更新
1.Hibernate基础 1.1. Hibernate用来做什么 * Hibernate是开源的.用亍封装数据访问层的组件,我们称乊为数据访问层框架(戒持久层框架). 乊前我们通过JDBC/SQL语 ...
- Hibernate【映射】知识要点
前言 前面的我们使用的是一个表的操作,但我们实际的开发中不可能只使用一个表的-因此,本博文主要讲解关联映射 集合映射 需求分析:当用户购买商品,用户可能有多个地址. 数据库表 我们一般如下图一样设计数 ...
- Spring Hibernate JPA 联表查询 复杂查询
(转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...
- 成为Java高手的25个学习要点
成为Java高手的25个学习要点 想要精通Java,成为Java高手,需要不断的学习和积累.本文给出了Java学习过程中需要注意的25个学习目标,希望可以给您带来帮助. AD: 2013大数据全球技术 ...
- 浅谈ssh(struts,spring,hibernate三大框架)整合的意义及其精髓
hibernate工作原理 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提 ...
- 从零开发一个 Java Web 项目要点
前言 本文章详细的列出了开发一个传统JavaWeb项目需要注意的要点,从环境准备开始到三层架构搭建,需要注意的地方全部罗列出来. 第一部分:环境准备 1. Maven命令创建web骨架 mvn arc ...
最新文章
- python File 内置 open()方法(打开文件)
- Gartner:6个容器和Kubernetes策略的最佳实用技巧
- 包+类导入+静态导入+类放入包中+包作用域
- iPhone 7 P适合什么系统?
- 带你了解HTTP协议(二)
- hdu1274 展开字符串
- 买电梯房几楼才是最好 几个最差楼层千万不能选
- CAD输出图至Word
- 基于matlab的gmsk,基于matlab的GMSK综合实训
- uni app push 集成华为 及 调试
- MPM模型及ab压力测试
- 计算机无法读取内存卡,「图文」教你如何修复电脑无法识别读取的U盘(SD卡)...
- 我是谁?——第一次CSDN发文
- MOS开关管的选择及原理应用
- 携程到底有没有大数据杀熟?!
- 《人类简史》九、科学革命——承认自己无知的革命
- matlab 字符乱码问号,解决Linux中Matlab中文乱码问题
- 2016 移动应用质量大数据报告
- pdf阅读器_适用于Windows的最佳PDF阅读器
- 图片批量下载并打包成zip
热门文章
- 在controller中无法通过注解@Value获取到配置文件中定义的值解决办法
- VMware vSphere快照之间的互相关系
- 数钱数到手抽筋游戏的测试用例
- 深度揭秘阿里移动端高性能动态化方案Weex
- 香蕉派 banana pi github 最新Linux 代码升级到kernel 4.2.
- Python进阶之路 3.4.2 条件语句(if、else和elif)
- cisco设备运维常用命令 总结-1
- git客户端基本操作
- 死机、蓝屏、系统运行过慢
- 我的Linux成长路---001 Linux学习初期计划