新手问题:为什么要用hibernate?
hibernate是目前最流行的持久层框架了。我有几个疑问。望老手,高手解惑
1.用hibernate的实质好处在哪里?
2.用hiernate可以不用写SQL,但是要写HQL,这样的话,学习成本可能要增加,而不是减少。
3.对于一个大型项目来说,SQL文再转成HQL,成本也不小。
4.如果程序中掺杂SQL,可读性不好,但如果掺杂入过长的HQL的话,可读性也不一定高?
5.如果只是考虑数据库无关的特性,但目前来说,数据库一般变化的可能性不是很大,特别是中小项目。大型项目而又往往会用到某种数据库,如oracle的某些特性来做到功能上的提升,这样在hiernate中如何实现?如果实现了,必然通用性大打折扣。
6.如果用annotation的话,有部分地方可能就成了硬编码。
7.采用配置为主的框架后,出现问题往往不是在代码中,而是在配制文件中。很可能因为小的疏忽出错而这种错误的查找目前好像没有什么好的机制吧?
这是目前的一些迷惑。请各路高人解答。谢谢。
也欢迎讨论。
答案最好是经验之谈,不要是网上可以搜索到的,或者是人云亦云的。呵呵。:)