hibernate 查询策略
立即查询
User user=session.get(“uid”,2);
执行后立即查询
延迟查询
类级别延迟
User user=session.load(“uid”,2);
//不发送数据库查询语句
System.out.printl(user.getUid);
//发送数据库查询语句
System.out.printl(user.getUname);
需要uid以外的数据时,才会发出数据库查询语句
关联级别延迟
//发送语句
User user=session.get(“uid”,2);
System.out.printl(user.getUid);
//没有发送语句
Role role=user.getRole();
//发送语句
System.out.printl(role.getRname);
延迟可以在实体类对应的配置文件中配置
批量抓取
在实体类配置文件中的set属性中配置
batch-size=”10”;值越大,发送查询语句越少