![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
跟我学Hibernate
zucker为你服务
专注于java后台、Android移动应用开发,电商网站,大型系统开发......
展开
-
Hibernate的缓存
一级缓存 会话(针对一个session,相当于一个线程 hibernate自带的,自动管理的):(生命周期在当前的会话(session),不同session属于不同会话) Map 原理:查询的时候,首先会去缓存找,若缓存存在,则获取,若不存在,去数据库查询 1、第二次查询同一对象时,并没有再次执行数据库查询 2、在不同session中多次查询同一对象时,会执行多次数据库查询 3原创 2016-01-02 22:19:07 · 344 阅读 · 0 评论 -
Hibernate的Session和transaction
hibernate执行流程: session:一次会话 可以理解session:操作数据库的对象 session与connection关系,多对一的关系 说明使用同一个connection 详情: 1、获取 openSession()getCurrentSession() 区别: 1 getCurrentSession(使用现有的对象)创建的sessio原创 2016-01-02 23:40:16 · 1037 阅读 · 0 评论 -
HIbernate inverse和cascade属性
【单向】 班级->多个学生 一对多关系: one方配置: 1、加set集合(many方) 2、 关键点:添加时将学生添加到集合 说白了(根据属性初始化班级) 多个学生->班级 多对一关系: many方配置: 1、加one方引用 2、 column="gid" cascade="all"> 关键点:添加时将班级关联学生(班级)原创 2016-01-03 10:40:02 · 318 阅读 · 0 评论 -
Hibernate多对多的关联配置
配置: 1.实体类:双方加set Employee方:private Set projects = new HashSet(); Project方: private Set employees = new HashSet(); 2.配置文件: Employee方: Project方: 操作: 1、新建各自实体类 并初始原创 2016-01-03 11:42:42 · 256 阅读 · 0 评论