在hibernate的实体类里,有一个Set集合,我要在其set方法里实现一些逻辑,但会报异常,说session已经关闭,但在其它属性的set方法里就可以,知道怎么解决吗?
public class TblBoard implements java.io.Serializable { // Fields private Integer boardId; private String boardName; private Integer parentId; private Set<TblTopic> tblTopics = new HashSet<TblTopic>();
private int tblTopicsSize;
.......这里省去了一些属性的getter setter方法. public Set<TblTopic> getTblTopics() {
return tblTopics;
} public void setTblTopics(Set<TblTopic> tblTopics) {
this.tblTopics = tblTopics;
setTblTopicsSize(tblTopics.size());
} public int getTblTopicsSize() {
return tblTopicsSize;
} public void setTblTopicsSize(int tblTopicsSize) {
this.tblTopicsSize = tblTopicsSize;
}
}
public class TblBoard implements java.io.Serializable { // Fields private Integer boardId; private String boardName; private Integer parentId; private Set<TblTopic> tblTopics = new HashSet<TblTopic>();
private int tblTopicsSize;
.......这里省去了一些属性的getter setter方法. public Set<TblTopic> getTblTopics() {
return tblTopics;
} public void setTblTopics(Set<TblTopic> tblTopics) {
this.tblTopics = tblTopics;
setTblTopicsSize(tblTopics.size());
} public int getTblTopicsSize() {
return tblTopicsSize;
} public void setTblTopicsSize(int tblTopicsSize) {
this.tblTopicsSize = tblTopicsSize;
}
}
解决方案 »
- 关于action获得jsp页面迭代器的全部值
- 一个查询时出的错
- 请教:iframe了一个使用dwr编写的聊天室,在ie下报错
- 关于Window+Tomcat性能调优
- 望大虾指点
- 欢迎讨论:优秀的crm(jsp+java)功能--及其优秀代码--及其发展放向!跟贴有分
- 中文显示问题:张玥莹的“玥”字显示为“?”,请做答!多谢!
- doFilter不起作用???
- 能不能定义一个文件来保存多个Session变量的初始定义,Session变量不定义能用吗,ASP可以的?
- 关于tomcat启动项目,控制台没错误,Log下没打印日志,启动成功后就是访问不了项目
- SSH插入Clob、Blob类型字段的问题
- 如何在首页显示数据库内容
懒惰加载设定为false
这样就可以加载了
在xml文件中配置
session.close();这样应该就行了
一般用上面的方法,如果直接设置lazy=false的话,那么只能查询对象的时候,相关的集合就会通过执行更多的sql,一般不会这么做