真正的面向对象复杂的SQL语句就不太支持

解决方案 »

  1.   

    功能强大的OR-MAPPING开源框架,想驾驭还得下工夫!!
      

  2.   

    我使用过Hibernate和iBatis,两个对比一下,hibernate的优缺点如下:
    优点:
    1.功能强大
    2.建立迅速 - 不用工具的情况下,几个文件就可以把框架搭出来
    3.代码简单易懂 
    4.数据结构改动方便 - 稍微改动Mapping文件就可以了
    5.发布容易 - 自动建立数据库,避免了手动建立时遗漏的错误缺点:
    1.难于掌握
    2.由于其本身太强大,所以用户的控制有限,不够灵活
    3.有时不好debug,尤其是出现了'Row was updated or deleted by another transaction...'异常的时候,很难确定问题出在哪里。
    在用过这两个工具之后,最后我还是选择了Hibernate。个人总结一下,如果数据访问是实时的(数据被客户端访问时部分数据更新的情况),那么Hibernate可能会给你造成很多麻烦。但如果是不对称数据访问(比如说网页),Hibernate一定是首选。