有人请帮我选择是使用 Hibernate 还是 Cayenne?
哪个更适合处理大型数据库?
我都用过,但如果我负责(而不是我的老板 :))我更喜欢 Cayenne。
Cayenne 有一个非常好的 CayenneModeler,因此您不必编写任何映射代码 - 只需在几分钟内按您的方式完成整个项目。
如果您的项目中有性能敏感区域,Cayenne 有一个叫做 SQLTemplate 的东西——一个非常非常有效的解决方案。
最后但并非最不重要的一点是,作为一个新手或一个简单的用户,您可以非常快速地很好地解决您的问题 - 与 Hibernate 论坛相反 - 只需看看那里有多少问题没有得到解答。
总的来说,在我有限的经验中,Cayenne 是一个强大且有趣的开发框架。有很多很酷的功能,如果您知道 Hibernate,那么它对于了解 Cayenne 来说是一个小小的飞跃。Cayenne 似乎拥有一个充满活力的用户社区,并且该列表非常友好,并且快速回答了我的简单问题,并且没有试图让我感到愚蠢。Cayenne 在某些方面似乎不如 Hibernate 成熟,例如分布式缓存是 1.1 版本中的新功能。总的来说,尽管 Cayenne 是一个很棒的框架,但我绝对建议您在开始下一个需要 ORM 框架的项目时看看它。
这个关于相对优势或 Hibernate 与 Toplink 的讨论提供了几个重要的点,即评估时要查看哪些特性: