`
blueyanghualong
  • 浏览: 221985 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Hibernate学习笔记

阅读更多
sessionFactory 保持着与数据库相关的Url Password 以及映射关系 工厂模式的线程安全类
Session 是非线程安全的代表一个与数据库的连接 BS项目中一般去超过一个请求 时间过长会导致内存占用过多
Session
线程安全 有三种情况  一种是 类的内部只有只读属性 一种是类的方式使用了Syst 关键字 一种是 String 一样不可更改的类
Structs1 以及Servlet 以及 过滤器 都是单实例 非线程安全的类
session.flush() 保证一级缓存的数据与数据库同步
clear()保证清空一级缓存

如果POJO主键 为native(自增长)时
数据会在提交之前进行数据同步
Hilo(到低位)
缓存中的数据与数据库相比 如果更改
Hibernate会清除缓存
miss Hit命中
二级缓存的配置:OsCache(最常用)
evict()清除某一条 缓存
二级缓存并不一定很理想 尤其对于查询

hibernate提供乐观锁定机制 只需在pojo中指定一个int/integer/date类型的版本戳
在xml文件中直接配置<ver>or<time>即可实现
悲观锁是只数据库会对某一个操作加锁 其他线程进来却不能访问 直到该线程释放为止!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics