关于load()和get()方式的最新认识,在hibernate3中load取出的值只是一个代理对象,那里除了id之外,没有任何值,比如说下面这段代码:
当使用get()方式时,正常.当使用load()方法时,抛出异常:
深入分析:
在Hibernate中通过主键id取得数据对象有两种方法:
1. get()方法
复制内容到剪贴板 程序代码
UserStatus status = s1.getStatus(Integer.parseInt(statId));
log.info("测试:"+status.getName());
log.info("测试:"+status.getName());
当使用get()方式时,正常.当使用load()方法时,抛出异常:
引用内容
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
深入分析:
在Hibernate中通过主键id取得数据对象有两种方法:
1. get()方法
Tags: hibernate3 load get