Hibernate之类级别查询
来源:互联网 发布:淘宝卖家改评价链接 编辑:程序博客网 时间:2024/06/06 01:45
Hibernate之类级别查询
类级别查询
get方法:没有任何策略.调用即立即查询数据库加载数据.
load方法: 应用类级别的加载策略
(配置:)<class name="Customer" table="cst_customer" lazy="true">
(1)lazy(默认值):true, 查询类时,会返回代理对象.会在使用属性时,根据关联的session查询数据库.加载数据.
(2)lazy:false. load方法会与get方法没有任何区别.调用时即加载数据.
结论:为了提高效率.建议使用延迟加载(懒加载)
类级别查询
get方法:没有任何策略.调用即立即查询数据库加载数据.
load方法: 应用类级别的加载策略
(配置:)<class name="Customer" table="cst_customer" lazy="true">
(1)lazy(默认值):true, 查询类时,会返回代理对象.会在使用属性时,根据关联的session查询数据库.加载数据.
(2)lazy:false. load方法会与get方法没有任何区别.调用时即加载数据.
结论:为了提高效率.建议使用延迟加载(懒加载)
注意:使用懒加载时要确保,调用属性加载数据时,session还是打开的.不然会抛出异常
@Test
// load方法(默认):是在执行时,不发送任何sql语句.返回一个对象.使用该对象时,才执行查询.
// 延迟加载: 仅仅获得没有使用.不会查询.在使用时才进行查询.
// 是否对类进行延迟加载: 可以通过在class元素上配置lazy属性来控制.
//lazy:true 加载时,不查询.使用时才查询
//lazy:false 加载时立即查询.
public void loadDemo1() {
Session session = HibernateUtils.getCurrentSession();
Transaction tx = session.beginTransaction();
Customer customer = session.load(Customer.class, 2l);
System.out.println(customer);
tx.commit();
}
// load方法(默认):是在执行时,不发送任何sql语句.返回一个对象.使用该对象时,才执行查询.
// 延迟加载: 仅仅获得没有使用.不会查询.在使用时才进行查询.
// 是否对类进行延迟加载: 可以通过在class元素上配置lazy属性来控制.
//lazy:true 加载时,不查询.使用时才查询
//lazy:false 加载时立即查询.
public void loadDemo1() {
Session session = HibernateUtils.getCurrentSession();
Transaction tx = session.beginTransaction();
Customer customer = session.load(Customer.class, 2l);
System.out.println(customer);
tx.commit();
}
阅读全文
0 0
- Hibernate之类级别查询
- Hibernate检索策略之类级别检索策略
- Hibernate事务隔离级别
- Hibernate 事物隔离级别
- hibernate隔离级别
- Hibernate属性级别注解
- Hibernate类级别注解
- Hibernate属性级别注解
- Hibernate 事务隔离级别
- Hibernate属性级别注解
- Hibernate延迟加载(查询优化),关联级别延迟加载优化策略
- 引擎、隔离级别查询
- Hibernate 一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题
- Hibernate中事务隔离级别
- hibernate 事务和隔离级别
- Hibernate注解-类级别注解
- hibernate注解-属性级别注解
- hibernate映射关系级别注解
- SOC官方网址
- 阿里云——手把手教你搭建个人网站
- 【MySQL之InnoDB】幻读(phantom problem)
- Maven —— 二、大体认识pom.xml 中元素
- android系统定制功能:定时重启
- Hibernate之类级别查询
- windows server 2012安装zabbix客户端
- 匿名函数(闭包)
- 多线程下安全的单例模式(双重校验锁实现,登记者模式实现,利用内部类实现,利用枚举实现)
- 剑指offer_发散思维---求1+2+3+...+n
- MyBatis使用Collection查询多对多或一对多结果集bug
- ubuntu16.04 SSH服务器与win 之间互传文件以及服务器搭建
- React学习之进阶ref的必要性(十三)
- Ehcache缓存技术详解