Hibernate 和 Cayenne 的比较

Posted

技术标签:

【中文标题】Hibernate 和 Cayenne 的比较【英文标题】:Comparison between Hibernate and Cayenne 【发布时间】:2009-08-13 12:39:31 【问题描述】:

请有人帮我选择是使用 Hibernate 还是 Cayenne?

哪个更适合处理大型数据库?

【问题讨论】:

【参考方案1】:

我都用过,但如果我负责(而不是我的老板 :))我更喜欢 Cayenne。

Cayenne 有一个非常棒的 CayenneModeler,因此您无需编写任何映射代码 - 只需在几分钟内按您的方式完成整个项目。

如果您的项目中有性能敏感区域,Cayenne 有一个叫做 SQLTemplate 的东西 - 一个非常有效的解决方案。

最后但并非最不重要的一点是,作为新手或简单用户,您可以非常快速地为您的问题提供非常好的解决方案 - 与 Hibernate 论坛不同 - 只需看看那里有多少问题没有得到解答。

【讨论】:

绝对是 Cayenne,因为有出色的 Modeler,也因为出色的支持:在 Hibernate 论坛中,许多新手问题没有得到解答,或者用户被限制在极少数允许的问题上。 对 Cayenne 的一个警告是,它不擅长处理没有主键或非整数主键的数据库。 hibernate 有一些技巧可以使用复合主键来解决这个问题。我也遇到过 Cayenne 缓存过时数据的问题,但对于大多数项目,我仍然更喜欢 Cayenne。【参考方案2】:

Bill Dudney -

总的来说,在我有限的经验中 Cayenne 是一个强大而有趣的框架 一起发展。有很多 很酷的功能,如果你知道 休眠它是一个小小的飞跃 辣椒。卡宴好像有 充满活力的用户社区和 清单非常友好并回答了我的 简单的问题快速和 没有试图让我感到愚蠢。 卡宴似乎有点不成熟 比 Hibernate 在一些领域,因为 例如,分布式缓存是 1.1 版中的新功能。不过总的来说 Cayenne 是一个很棒的框架,我 肯定会推荐你 当你开始你的 下一个需要 ORM 的项目 框架。

【讨论】:

谢谢比尔。我将检查 cayenne 以了解它在大型数据库中的表现。【参考方案3】:

这个关于相对优势或 Hibernate 与 Toplink 的讨论提供了一些重要的观点,即评估时要查看哪些特性:

http://programming.itags.org/development-tools/120839/

【讨论】:

以上是关于Hibernate 和 Cayenne 的比较的主要内容,如果未能解决你的问题,请参考以下文章

Apache Cayenne 将数据从非 Cayenne 应用程序插入数据库

Apache Cayenne“类未与 Cayenne 映射”

Apache-Cayenne 自定义查询结果

Mybais面试题

消息 -“无法读取 hi 值 - 您需要填充表:hibernate_sequence”

为啥我将网站放在 debian 服务器上时出现 cayenne 连接错误