之前从事.net开发的三年经验里,我是用过EF、Microsoft Dynamic crm中集成的ORM以及上一家公司自主开发的ORM。
再接触Hibernate后,上手比较简单,但其提供了大量的接口方法,帮助程序员完全脱离了SQL(但我猜想这些方法在生产环境中并不常用)。
比如:我现在正在学它的关系映射,这在教程中算是一个大模块,且相对复杂。但参考iBatis以及我之前的经验,我想大多数公司都不会使用这个功能。
业务上的映射关联应该是程序员通过SQL来实现的。