Hibernate学习26 -- 延迟加载3 -- 关联lazy特征
2009-12-07 12:22
465 查看
hibernate在单端关联上的lazy策略,可以取值:false/proxy/noproxy。
<class>标签上的lazy不会影响到单端关联上的lazy特性。代码实现:
SingleEndTest1.java
SingleEndTest2.java
<class>标签上的lazy不会影响到单端关联上的lazy特性。代码实现:
SingleEndTest1.java
/** * 所有lazy属性默认 */ public class SingleEndTest1 extends TestCase { public void testLoad1() { Session session = null; try { session = HibernateUtils.getSession(); session.beginTransaction(); //不会发出sql User user = (User)session.load(User.class, 1); //会发出sql System.out.println("user.name=" + user.getName()); //不会发出sql Group group = user.getGroup(); //会发出sql System.out.println("group.name=" + group.getName()); session.getTransaction().commit(); }catch(Exception e) { e.printStackTrace(); session.getTransaction().rollback(); }finally { HibernateUtils.closeSession(session); } } } |
/** * 将<many-to-one>中的lazy设置为false,其它默认 * */ public class SingleEndTest2 extends TestCase { public void testLoad1() { Session session = null; try { session = HibernateUtils.getSession(); session.beginTransaction(); //不会发出sql User user = (User)session.load(User.class, 1); //会发出sql,发出两条sql分别加载User和Group System.out.println("user.name=" + user.getName()); //不会发出sql Group group = user.getGroup(); //不会发出sql System.out.println("group.name=" + group.getName()); session.getTransaction().commit(); }catch(Exception e) { e.printStackTrace(); session.getTransaction().rollback(); }finally { HibernateUtils.closeSession(session); } } } |
相关文章推荐
- Hibernate学习24 -- 延迟加载1 -- 类对象Lazy特征
- Hibernate学习25 -- 延迟加载2 -- 集合Lazy特征
- Hibernate使用LAZY延迟加载,initialize获取延迟加载关联内容
- hibernate延迟加载的传说级错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- Hibernate之lazy延迟加载
- hibernate延迟加载lazy的原理,以及为什么session关闭会报错
- hibernate实体及集合属性、关联实体的延迟加载
- 关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
- Hibernate集合类型的延迟加载学习及总结....
- hibernate3 动态控制 延迟加载 lazy=false
- 关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
- Hibernate之lazy延迟加载
- Hibernate 的延迟加载【lazy】属性
- SSH与SSM学习之hibernate23——关联级别加载策略之集合关联加载策略
- 关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
- 关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
- 【Hibernate】lazy延迟加载
- 延迟加载 ERROR org.hibernate.LazyInitializationException:42 - could not initialize proxy - ...
- hibernate lazy——延迟加载
- Hibernate学习--hibernate延迟加载原理(动态代理)