我正在设计一个小型的JavaEE Web应用程序......我有一个带有近10个表的PostgreSQL数据库.....我有Activiti处理工作流....
我认为Spring MVC和hibernate非常适合我的要求。
但有人问, Hibernate是否适合我的用例?太重了吗?如何选择哪个ORM对于Web应用程序是可行的?
随意提出更好的解决方案:) 感谢
---- UPDATE ---------
答案 0 :(得分:3)
简而言之: 否强>
但也许......
如果Hibernate是一个没有数据库的新项目,那么Hibernate会很有用。它允许抽象数据库并根据对象进行思考。让你快速奔跑。但是,您的项目似乎已经启动并运行,因此这些优势无效。
Hibernate主要是在项目增长时,特别是如果模式增长。 如果您打算使用DDD和重域对象,Hibernate没有帮助,因为Hibernate更喜欢愚蠢的pojo域模型。
如果您已经知道将继续使用PostgreSQL,那么ORM受益于数据库提供程序不可知是毫无意义的。
答案 1 :(得分:2)
它有助于减少代码行,使系统更易于理解。您可以更专注于业务逻辑而不是持久性工作(SQL)。更重要的是,代码更少的系统更容易重构。
Of course, the application will grow and add more tables in the future.
然后它不会成为一个小应用程序。