最近的项目很少用Entity Bean.一般可以用Value Object (DTO)或Value Object 数组或集合 + DAO, 在Business Delegation 或Session Bean 里调用这些。数据库不大的话,查询结结果就可以用对象列表或集合Cache在内存里。这是一个整体策略问题,是把一些数据整个应用范围Cache, 还是Session里,还是其它范围下。Hibernate 是一个优秀O/R工具,能减少编程量,但并不意味着一定的性能优势。CMP我一直回避使用,2、3年前它的名声不好,BMP和DAO大体一样的效果。如果没有很好回答您问题,请指教。我该复习了。