随笔分类 - Hibernate
摘要:一、查询方法中get方法采用策略是立即检索,而load方法采用策略是延迟检索,延迟检索是在使用数据时才发送SQL语句加载数据 获取延迟加载数据方式:1、使用的时候,如果Customer c=session.load(Customer.class,1);//加载id为1的客户,此时是延迟加载,返回的是
阅读全文
摘要:一、五种检索数据方式 1、OID检索,即使用session.get或session.load通过类及指定id查询数据,如Customer c=(Customer)session.get("Customer.class",1); 2、导航检索,即A类中含有另一个B类对象,获得A类后便可导航得到B对象数
阅读全文
摘要:一、项目结构如下图 二、保存学生和课程及其学生选课关系代码如下(测试类中不能再有双向关联,否则会报错,因为,都维护了中间表外键,会有中间表外键冲突,如果非要写双向关联,就需要配置中设置某一方维护主键,课程和学生映射配置文件中相应配置inverse为true和false) package com.hj
阅读全文
摘要:一、双向关联级联保存客户订单 1、搭建环境,项目结构如下 2、代码及配置如下(数据库里订单表不能用order,因为order是数据库关键字)(客户外键cid和订单表外键cid要在配置中写一致) package com.hjp.onetomany; import java.util.HashSet;
阅读全文
摘要:一、1、Session级别缓存属于一级缓存,持久化对象保存在Session一级缓存中(一级缓存引用持久化对象地址),只要session不关闭,一级缓存就存在,缓存中对象也不会被回收; Session会在一些特定时间点,将缓存中数据flush到数据库中( Transaction的commit()、应用
阅读全文