我的理解
1 hibernate的好处就是可以做到数据访问和数据库平台无关,一次开发可以部署在不同数据库上。其次hibernate的代码量较少,开发快捷方便。
2 一般来说用hibernate可以不用懂SQL,这是hibernate自己说的(自吹自擂嘛!)。但是实际上你还是要懂SQL的,而且要非常懂。
3 大型项目不适合用hibernate。hibernate适合中小项目。
4 hibernate提供多种查询方式,除了hql,还有qbc,qbe
5 这个不太懂,但是我知道hibernate提供本地sql;而且说不定下个版本hibernate还有新的东西,谁知道呢?
6 annotation可以使你的代码更加灵活,怎么会是硬编码呢?
7 你后台总有出错信息,有堆栈信息,其实这个靠的是经验,你看的多了用的多了,碰到问题自然就知道哪里出了问题的;还可以多用用IDE的debug功能,可以解决不少问题。