休眠的替代方案 [已关闭]

2022-09-03 02:16:12

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

创建视频的人相信

  1. 在许多情况下,休眠是过度的
  2. Basic sql是一种很好的语言,它休眠抽象到很多

我听说过其他一些ORM实现,例如

我想听听它们如何比较以及每个优点/缺点是什么。


答案 1

在这里,您可以找到Java ORM和持久性解决方案的广泛列表。并非所有方法都遵循Hibernate/JPAs方法,其中一些在设计上非常简单。

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

总的来说,至少对我来说,说Hibernate很糟糕并且它已经发展到很大了。它很好地达到了它的目的,但已经发展到适合许多鞋子。我个人的观点是,它将保持原样,但NoSQL解决方案可能会催生一种新型的Java数据映射解决方案,比如Spring Data。有必要创建一种与应用程序数据交互的简单方法,但我不认为在如何实现目标方面存在共识......还。


答案 2

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

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

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

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


推荐