When comparing Hibernate ORM vs DevExpress XPO, the Slant community recommends DevExpress XPO for most people. In the question“What are the best ORMs for C#?” DevExpress XPO is ranked 1st while Hibernate ORM is ranked 6th. The most important reason people chose DevExpress XPO is:
Most popular databases are supported, including MS Access, MS SQL Server, PostgreSQL, MySQL, SQLite and Oracle.
Ranked in these QuestionsQuestion Ranking
Pros
Pro Leader
There are countless great books and articles, it's taught at universities, and easy to find both skilled labour and advanced consultants .
Pro OSS
Fully open source, managed by the tought leaders in the Java community, decision making is open yet sponsored and legally backed by Red Hat.
Pro Advanced extension points
Hibernate ORM sports several advanced extensions such as Hibernate Search providing Lucene and Elasticsearch full-text search, Hibernate Spatial for GIS extensions, Envers for versioning and temporal queries, Hibernate OGM to use NoSQL as your primary datastore, advanced caching integrations and various connection pools.
Pro Actively maintained
Hibernate was very innovative from the beginning but is still very actively developed, improving significantly every release.
Pro High Performance
ORMs are typically not easy to scale yet the Hibernate team has been very sensitive to this topic, constantly optimising the code further and adding various advanced features to avoid paying a high cost for the convenience.
Pro Extensive integration points
Most other successful projects in the Java community integrate with Hibernate, making integration often a solved problem.
Pro Database support
Most popular databases are supported, including MS Access, MS SQL Server, PostgreSQL, MySQL, SQLite and Oracle.
Pro .NET Core support
Cons
Con Disconnected objects
Every classes have to inherits from an ancestor object, very hard disconnect objects support.
Con No Migrations support
Doesn't have the ability to apply schema migration steps based on the schema version found in the database at startup.