hibernate的替代品

对于像http://vimeo.com/28885655这样的程序员来说,什么是最好的解决方案

创建video的人相信

  1. 在许多情况下,hibernate是过度的
  2. 基本的sql是一种很好的语言,hibernate抽象了很多

我听说过其他一些ORM实现

  • https://github.com/rufiao/persist
  • http://ormlite.com/
  • http://www.simpleorm.org/

我想听听他们如何比较以及每个人的优缺点是什么。

在这里,您可以找到大量的Java ORM和持久性解决方案列表。 并非所有Hibernate / JPA方法都遵循,其中一些非常容易设计。

当然,该站点上没有列出的解决方案,即带有模板的Spring JDBC等 。 对于需要快速,易于构建JDBC访问且已经使用Spring的项目,这是我个人的选择。

总的来说,至少对我来说,早期说Hibernate很糟糕并且它变得很大。 它很好地服务于它的目的,但适合许多鞋子。 我个人认为它会保持原样,但NoSQL解决方案可能会产生一种新的Java数据映射解决方案,如Spring Data 。 需要创建一种与应用程序数据交互的简单方法,但我不相信如何实现这一目标尚未达成共识。

演示者提出了一个很好的例子,一些框架过于复杂。 大量的ORM库似乎表明一个好的解决方案是难以捉摸的。

Github,bitbucket,source forge有数百个ORM项目。 维基百科也有一个很好的清单。

我发明了sormula作为JPA等复杂框架的轻量级替代品。 有关function和示例的列表,请参阅sormula站点 。

它还包含一个包,它为那些喜欢该方法但不是必需的人实现活动记录模式。

如果您想要控制使用过的SQL并且通常保持接近JDBC,您可能会对MyBatis感兴趣,这可以让您编写自己的查询并提供一个框架,用于“自动”将ResultSet映射到基于XML或基于注释的POJO元数据。

select在XML中看起来像这样:

 

这将映射到这样的用户:

      

在POJO my.User中属性为Bean属性