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