我就遇到过gh_aiyz所说的。请教大家,如果用Hibernate的项目中需要统计/分析/报表之类的功能,怎么办?除了能取Hibernate低层的jdbc自己写sql还有啥办法?

这里来的都是高手,小生就不好参合.简单的插一句
这句话时是我在一本很好的书上看到的

不要为了应用程序而设计数据库,因为数据库的生存周期很可能比应用程序长得多

这是hibernate最致命的弱点,ibatis好的多,现在我喜欢上ibatis了

不推荐使用Hibernate,因为要真正掌握它太费时间了。

直接一点,用JDBC,或者ibatis,足以解决大多数问题。
OO水平够的,就用OO建模;习惯DB建模的,记得要遵循三大范式。异曲同工,最终结果都差不多。

习惯了ORM,并且项目要求不太高的,干脆RoR,ActiveRecord,烦恼都消失了。

>不推荐使用Hibernate,因为要真正掌握它太费时间了。
是掌握OO思维太不容易了,如果转变到OO分析设计,Hibernate相当简单。

>干脆RoR,ActiveRecord,烦恼都消失了
那是自欺欺人,没有OO建模和思维,使用任何ORM工具都是误用,都会承担误用和弯路的代价。