Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Hibernate strength and weakness

 
Andy Peter
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Kudos to Hibernate team for giving such a popular open source framework.

Could some one please review what is Hibernate's strength compared to other ORM tools. What are its weakness if any?

Would these ORM tools be enough when a complex relationships such as one-to-many or many-many exist? Is it just recommended in cases where you have very simple Object to Relationship table mapping.
 
Gian Franco
blacksmith
Ranch Hand
Posts: 979
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Andy Peter:
Would these ORM tools be enough when a complex relationships such as one-to-many or many-many exist? Is it just recommended in cases where you have very simple Object to Relationship table mapping.


Hi Andy,

Check this out, it mentions:
Hibernate really starts to shine in applications with very complex data models, with hundreds of tables and complex interrelationships. For this kind of application, Hibernate will take away a huge amount of coding effort (perhaps up to 25%, for some applications) and will result in an application that performs better than the alternative handcrafted JDBC. This is possible because some kinds of performance optimizations are very difficult to handcode: caching, outer-join fetching, transactional write-behind, etc.



Cheers,

Gian Franco Casula
 
somkiat puisungnoen
Ranch Hand
Posts: 1312
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Andy Peter:


Could some one please review what is Hibernate's strength compared to other ORM tools. What are its weakness if any?



This page has been created to compare Java ObjectRelationalMapping layers. This should help potential users to make an educated choice of O/R technology and to better understand the existing products.

Why only Java? There are ObjectRelationalMapping layers in other languages.

I second that, I'd like to know of and compare a list of ObjectRelationalToolComparisonDotNet for DotNet, does anyone know of any?

This is a good point that other languages should be present too. However purely from usability perspective, this page is already overloaded with info as it is. Any refactoring ideas to make it more readable?

Unfortunately, I don't, since WardsWiki isn't really setup to do big tables like this ... Mostly I just think that this page title should have the word "Java" in it, is all. A small gripe. --francis

[How about making the data available as a CSV? Then people could load it up into their favourite database and query custom comparisons with their favourite tools to their heart's content... after all, this is all about data and databases? ]

There is now a feature matrix provided for easier comparison. An asterisk means that there's some comments or further explanation of the item. All The comments are below the matrix in the original format, grouped by the features (Duplicate info should probably be deleted). The full descriptions of the features are right below the matrix.


Reference Website
http://c2.com/cgi-bin/wiki?ObjectRelationalToolComparison
 
Andy Peter
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Somkiat and Giant, both of your replies got some great info.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic