没数过,不过我发现当我把下面的语句注释掉就由运行正常变为不正常了;
//showBlog(blog); //当我把着个方法注释掉后,运行时就会抛出异常
//showBlog(blog); //当我把着个方法注释掉后,运行时就会抛出异常
解决方案 »
- JSP中加入DB2Driver(db2jcc.jar)出现错误 无法部署 resloves to a package
- (在线等)XML解析的问题
- Java 如何实现类似购物车功能
- ExtJs 的简单问题??? 寻求帮助!!!
- struts2的项目在tomcat下开发了丢到weblogic中居然报错
- 在哪里可以下载myfaces-extensions.jar
- spring JdbcTemplate的问题
- hibernate的优势?什么时候使用它?
- struts 问题`
- 求java.util.timer 定时器嵌套用法
- 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,就会发生错误。不知道我这样解释你明白了没有