2009年8月13日

load方法在延迟加载时可能出现的错误。

摘要: load方法与get方法不同,对于数据库表中不存在的id, get方法返回null,load方法则报出ObjectNotFoundException异常。因为load方法默认的认为该id一定是在数据库表中存在的。如果在dao中要利用load方法检索对象的话,那么就要小心它可能的异常,可以这么来处理:public Article findById(java.lang.Integer id) { log.debug("getting Article instance with id: " + id); try { Article instance = (Article) get 阅读全文

posted @ 2009-08-13 10:46 台哥编程课堂 阅读(287) 评论(0) 推荐(0)

延迟加载时发生no session错误的解决办法

摘要: 设置了延迟加载的话,只有在页面上调用对象的非主键属性时,hibernate才会真正进行对数据库的查询,但这时候session已经在dao中被关闭了,所以就会报出no session 的错误。解决办法:在web.xml中配置OpenSessionInViewFilter。 <!-- Hibernate Open Session In View filter--> <filter> <filter-name>osivFilter</filter-name> <filter-class> org.springframework.orm.hi 阅读全文

posted @ 2009-08-13 10:30 台哥编程课堂 阅读(227) 评论(0) 推荐(0)

导航