可以不严谨的把常见的企业应用分为2类:联机事务处理OLTP和联机分析处理OLAP;
前者主要完成数据存储;后者主要完成数据查询;
显然,O/R 模型使用的范畴被严格限制在OLTP 范围内,对于OLAP,完全不必考虑O/R模型,那是完全不同的一个世界。

解决方案 »

  1.   

    hiberate 本质上说就是一个O/R模型
      

  2.   

    你可以通过hibernate得到connection,这样不行吗?
      

  3.   

    Hibernate 2.x已经说了不支持存储过程,3.x会支持。我觉得任何技术都有个适用范围,选择的时候也就要有个取舍,这种开源的、非定制的东西不可能一切都遂我们使用者的愿。
    我现在的使用方法是,Spring + Hibernate + Oracle,只在做批量处理和综合查询的时候
    才使用存储过程,而且Spring是支持的。这样就既使用了Hibernate,又没有为了存储过程
    单独建立数据库连接,共用了同一数据源。不过我还是觉得,不管用什么技术,最重要的还是实现的系统的功能、性能、方便性、外观
    还有就是工期。