哈哈,无意间发现了这个。很有趣,自从持久化战争结束已经过去了整整三年,而JPA在Java开发的各个领域都取得了巨大的成功,但阴谋论者仍然存在,暗地里暗示说像Oracle、IBM、RedHat等商业组织,在RDBMS技术或销售应用服务器方面有自己的利益
。
好像老JDO供应商不是商业组织
,或者不是在销售他们自己的技术,这些技术中他们有自己的利益
。
好吧,看这里,JPA赢了。就接受这个事实吧。它赢是因为它是一个写得更好的规范,功能更强大。它是那些对市场有深刻理解的人写的,而不是那些令人害怕的留胡子的无政府主义者。它有一套更简单的API和生命周期模型。它通过引入第一个基于注解的映射层,彻底改变了O/R映射。它真正地与EE5环境集成。它对脱机对象有更好的支持,以及处理持久化对象图的更灵活的模型。它专注于定义用户可见的语义,而不是实现。但更重要的是,它省略了JDO中添加的各种无用的东西。一个好的规范不仅在于它包含的内容,还在于它省略的内容,以及它为明天留下的内容。
大喊你的规范有更大的功能集是没有帮助的,除非你能证明这些功能是有用的,并且设计得很好。
现在JPA2引入了诸如真正类型安全的查询API(而不是JDO2中完全草率的获取配置文件
)和运行时可访问的元模型等伟大的新事物,我们难道不能都同意,最后事情还是相当不错的吗?