.. Java EE 还有就是单线程的环境下面, 是不是只使用一个会话就ok了... session 还是用完了就关闭的好,否则容易产生很多问题。Hibernate的一对多查询是个很大的问题(其实任何ORM都有这个问题),我的解决方案是lazy=true,需要的时候再访问数据库获取“多”那一端所需要的数据。这样做会增加数据库访问次数,但优点是不浪费资源,减缓系统缓存压力,增加程序速度。毕竟数据库查询的速度比程序快得多,而且当你获得了“一”的时候想查询“多”,通常都是索引范围内的查询,搜索数据数量控制在百或者千以内,不影响运行。用完之后注意close