Hibernate是否用于繁重的ERP解决方案中

时间:2017-10-26 05:07:53

标签: java hibernate oop design-patterns

Hibernate是否足以处理具有1000多个表的ERP应用程序,在开发的任何阶段是否存在任何性能瓶颈。

如果我们继续使用Hibernate我们遵循的设计模式。

1 个答案:

答案 0 :(得分:2)

Hibernate是一个ORM工具。它应该将类映射到表,将对象映射到元组等。这种工具的主要目的应该是在访问数据库时减少样板,同时保存,更新,删除或从OO环境对应的表中获取数据。如果您的系统中有1000多个表,并且它们全部(或连接)对应于OO API中的类,那么您应该很高兴。

然而,使用Hibernate和大量数据的真正问题在于您要执行的操作类型。对于CUD操作,hibernate非常方便,但是如果你必须同时从几个表中读取数据,你可能不得不在延迟加载中应用很多技巧(这对我来说是开销),否则会尝试加载来自整个班级(家属及其家属等)的数据。我发现iBatis适合这种情况(报告工具)。 所以,我的答案是,除非你要在面向对象的结构中进行大量的对象持久化/更新/删除,这将在你的数据库中进行复制,你不应该努力实现Hibernate。

两者(Hibernate和iBatis)的简要比较可以在下面找到:

https://softwareengineering.stackexchange.com/a/192005

https://www.javaworld.com/article/2077875/open-source-tools/ibatis--hibernate--and-jpa--which-is-right-for-you-.html