没数过,不过我发现当我把下面的语句注释掉就由运行正常变为不正常了;
//showBlog(blog); //当我把着个方法注释掉后,运行时就会抛出异常
//showBlog(blog); //当我把着个方法注释掉后,运行时就会抛出异常
解决方案 »
- 关于SQL连接
- 高分求助,jboss下,Jsp页面调用EJB中的方法出错,总是报编译不了
- 请求,经验,用xml实现企业间的数据交换。如帮我解决,送上所有可用分!
- out对象中print() 和println()方法有什么区别
- Spring DAO 出现空指针异常!!!紧急
- 怎么在MySQL-Front中导入表格
- tomcat5+mysql4.1程序出错
- MSSQL数据库连接不上了!!!在线等
- 请问struts中的JSP中的复选框怎么定义?
- 下载了jakarta-struts-1.1-b2.zip后,是不是只把struts.jar文件复制到TOMCAT/LIB下就可以了?
- hibernate的left join外连接问题。
- 求救!哪位高人帮我解答一下,关于JSP+SQL SERVER 2000的编程问题
public static void main(String[] agrs){
ModelTest mt=new ModelTest();
mt.showBlog(mt.getBlog());
HibernateSessionFactory.currentSession().close();
}
我想可不可以让session被close掉时,自动将session的load()方法得到的对象新建并把这个对象的属性全部用数据库中的相应字段填充呢?
你的blog和author做了多对一的映射,而且默认的抓取策略是lazy,当你取blog中对应的author时,hibernate会重新在数据库中取author,所以你在getBlog方法内session未关闭时可以取到,同时这个author也已经成为持久状态,但是去掉getBlog中的showBlog调用,此时author仍处于游离状态,在session关闭以后再调用showBlog,hibernate会再次试图从数据库中取author,就会发生错误。不知道我这样解释你明白了没有