Hibernate的reference的副标题叫做:符合java惯例的O/R持久化,这揭示了目前三层结构的重大问题,就是三层的不统一。到目前为止,仍然难于在web界面上实现C/S模式中"master-detail","lookup"的快捷的用户交互。 目前常见的webapplication的结构,包含webbrowser/applicationserver/database。database占据主流的仍然是经典的E/R模型,这个模型是基于行集的,因此在vb/delphi/powerbuilder的实践中,datasource/tableset都是基于行集的,odbc/jdbcdriver也都是基于行集的。view层的DbGrid也是基于行集的,和Entity模型对应得非常好,开发简易直观,相信这是C/S模式得到迅速推广的重点原因之一。“master-detail”,"lookup"都是C/S模式下极为常见和直观的关联模式。 但本质上,Objectpascal/java都是面向对象的。在此,就出现了一次重大的不统一:oovsE-R。出现的解决方式就是EJB和O/Rmap