# NHibernate

> object–relational mapping solution

**Wikidata**: [Q1213732](https://www.wikidata.org/wiki/Q1213732)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/NHibernate)  
**Source**: https://4ort.xyz/entity/nhibernate

## Summary
NHibernate is an object-relational mapping solution for .NET applications that allows developers to map domain objects to relational databases. It is free software distributed under the GNU Lesser General Public License and has been actively developed since its initial release, with multiple stable versions published over the years.

## Key Facts
- NHibernate is an object-relational mapping solution that bridges the gap between object-oriented programming models and relational databases.
- The software is distributed under the GNU Lesser General Public License, making it free software that allows users to freely run, study, change, and distribute it.
- Recent stable versions include 4.1.1 (released February 2, 2017), 5.0.0 through 5.0.4 (released October-November 2017 and April 2018), and 5.1.0/5.1.1 (released March-April 2018).
- NHibernate is hosted on GitHub at https://github.com/nhibernate/nhibernate-core and has an official website at nhibernate.info.
- The project has been translated into multiple languages including Catalan, English, Spanish, Hungarian, Japanese, Polish, Portuguese, Russian, and Chinese.
- NHibernate is available on SourceForge under the project name "nhibernate" and has a dedicated tag on Stack Exchange for community support.

## FAQs
### Q: What is NHibernate?
A: NHibernate is an object-relational mapping solution for .NET applications that enables developers to work with relational databases using object-oriented paradigms, abstracting away the complexities of SQL and database interactions.

### Q: What license does NHibernate use?
A: NHibernate is distributed under the GNU Lesser General Public License, which is a free software license that allows users to freely run, study, modify, and distribute the software and its modified versions.

### Q: What are some recent versions of NHibernate?
A: Recent stable versions of NHibernate include 4.1.1 (2017), 5.0.0-5.0.4 (2017-2018), and 5.1.0/5.1.1 (2018), with each version offering improvements and bug fixes over its predecessors.

### Q: Where can I find support for NHibernate?
A: NHibernate has a dedicated tag on Stack Exchange at https://stackoverflow.com/tags/nhibernate where developers can ask questions and find solutions to common issues.

### Q: What programming language is NHibernate written in?
A: NHibernate is written in C# (programming language Q2370), making it compatible with .NET applications and development environments.

## Why It Matters
NHibernate represents a significant tool in the .NET ecosystem for database application development. As an object-relational mapping solution, it addresses the common impedance mismatch between object-oriented programming models and relational databases, allowing developers to work with persistent objects rather than raw SQL. This abstraction layer enables more maintainable code, reduces boilerplate data access code, and provides database portability across different database systems. NHibernate's long history and active development since its inception have made it a mature and reliable solution for countless enterprise applications, particularly in business domains requiring complex data relationships and transactional integrity. Its open-source nature under the LGPL license has fostered a community of contributors and users who have helped evolve the tool through multiple versions.

## Notable For
- NHibernate is one of the most established object-relational mapping solutions specifically designed for the .NET ecosystem, with a history of active development spanning many years.
- The project maintains comprehensive documentation and community support through its Stack Exchange tag and active GitHub repository.
- NHibernate has been translated into nine different languages, demonstrating its international adoption and accessibility for developers worldwide.
- The software follows a versioning pattern that includes both major version releases (like 5.x) and patch releases (like 5.0.x), indicating a mature development process with clear version management.
- NHibernate is dual-hosted on both SourceForge and GitHub, providing multiple channels for access and contribution to the project.

## Body
### Overview
NHibernate is an object-relational mapping solution that enables developers to work with relational databases using object-oriented paradigms in .NET applications. The project is free software distributed under the GNU Lesser General Public License, making it open-source with permissive modification and distribution rights.

### Development and Versions
NHibernate has a well-documented version history with multiple stable releases:
- Version 4.1.1 (stable version released February 2, 2017)
- Version 4.1.0 (stable version released December 18, 2016)
- Version 4.0.2 (stable version released November 15, 2014)
- Version 5.0.0 (stable version released October 10, 2017)
- Version 5.0.1 (stable version released November 13, 2017)
- Version 5.0.2 (stable version released November 29, 2017)
- Version 5.0.3 (stable version released November 30, 2017)
- Version 5.1.0 (released March 17, 2018)
- Version 5.1.1 (released April 10, 2018)
- Version 5.0.4 (released April 12, 2018)

### Technical Implementation
NHibernate is written in C# (programming language Q2370), making it compatible with .NET applications and development environments. The project source code is hosted on GitHub at https://github.com/nhibernate/nhibernate-core, where it is actively maintained by the development community.

### Accessibility and Documentation
The NHibernate project has achieved international accessibility through translations in nine languages: Catalan, English, Spanish, Hungarian, Japanese, Polish, Portuguese, Russian, and Chinese. Developers can access community support through the dedicated Stack Exchange tag at https://stackoverflow.com/tags/nhibernate, and the project maintains an official website at nhibernate.info for documentation and resources.

### Distribution and Hosting
NHibernate is available through multiple channels:
- Official website: nhibernate.info
- GitHub repository: https://github.com/nhibernate/nhibernate-core
- SourceForge project: nhibernate
- The project maintains a presence on Open Hub with the ID "nhibernate"

### Community and Recognition
NHibernate has been recognized in the free software community with 120 sitelinks across various language Wikipedias, indicating its widespread adoption and significance in the object-relational mapping space for .NET developers.

## References

1. [The nhibernate Open Source Project on Open Hub: Languages Page. Open Hub](https://www.openhub.net/p/nhibernate/analyses/latest/languages_summary)
2. [Release 4.1.1. 2017](https://github.com/nhibernate/nhibernate-core/releases/tag/4.1.1.GA)
3. [Release 4.1.0. 2016](https://github.com/nhibernate/nhibernate-core/releases/tag/4.1.0.GA)
4. [Release 4.0.2. 2014](https://github.com/nhibernate/nhibernate-core/releases/tag/4.0.2.GA)
5. [Release 5.0.0. 2017](https://github.com/nhibernate/nhibernate-core/releases/tag/5.0.0)
6. [Release 5.0.1. 2017](https://github.com/nhibernate/nhibernate-core/releases/tag/5.0.1)
7. [Release 5.0.2. 2017](https://github.com/nhibernate/nhibernate-core/releases/tag/5.0.2)
8. [Release 5.0.3. 2017](https://github.com/nhibernate/nhibernate-core/releases/tag/5.0.3)
9. [Release 5.1.0. 2018](https://github.com/nhibernate/nhibernate-core/releases/tag/5.1.0)
10. [Release 5.1.1. 2018](https://github.com/nhibernate/nhibernate-core/releases/tag/5.1.1)
11. [Release 5.0.4. 2018](https://github.com/nhibernate/nhibernate-core/releases/tag/5.0.4)
12. [Release 5.0.5. 2018](https://github.com/nhibernate/nhibernate-core/releases/tag/5.0.5)
13. [Release 4.1.2. 2018](https://github.com/nhibernate/nhibernate-core/releases/tag/4.1.2.GA)
14. [Release 5.0.6. 2018](https://github.com/nhibernate/nhibernate-core/releases/tag/5.0.6)
15. [Release 5.1.2. 2018](https://github.com/nhibernate/nhibernate-core/releases/tag/5.1.2)
16. [Release 5.1.3. 2018](https://github.com/nhibernate/nhibernate-core/releases/tag/5.1.3)
17. [Release 5.2.0. 2018](https://github.com/nhibernate/nhibernate-core/releases/tag/5.2.0)
18. [Release 5.2.1. 2018](https://github.com/nhibernate/nhibernate-core/releases/tag/5.2.1)
19. [Release 5.1.4. 2019](https://github.com/nhibernate/nhibernate-core/releases/tag/5.1.4)
20. [Release 5.2.2. 2019](https://github.com/nhibernate/nhibernate-core/releases/tag/5.2.2)
21. [Release 5.2.3. 2019](https://github.com/nhibernate/nhibernate-core/releases/tag/5.2.3)
22. [Release 5.2.4. 2019](https://github.com/nhibernate/nhibernate-core/releases/tag/5.2.4)
23. [Release 5.0.7. 2019](https://github.com/nhibernate/nhibernate-core/releases/tag/5.0.7)
24. [Release 5.1.5. 2019](https://github.com/nhibernate/nhibernate-core/releases/tag/5.1.5)
25. [Release 5.2.5. 2019](https://github.com/nhibernate/nhibernate-core/releases/tag/5.2.5)
26. [Release 5.2.6. 2019](https://github.com/nhibernate/nhibernate-core/releases/tag/5.2.6)
27. [Release 5.0.8. 2019](https://github.com/nhibernate/nhibernate-core/releases/tag/5.0.8)
28. [Release 5.1.6. 2019](https://github.com/nhibernate/nhibernate-core/releases/tag/5.1.6)
29. [Release 5.1.7. 2020](https://github.com/nhibernate/nhibernate-core/releases/tag/5.1.7)
30. [Release 5.2.7. 2020](https://github.com/nhibernate/nhibernate-core/releases/tag/5.2.7)
31. [Release 5.3.0. 2020](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.0)
32. [Release 5.3.1. 2020](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.1)
33. [Release 5.3.2. 2020](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.2)
34. [Release 5.3.3. 2020](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.3)
35. [Release 5.3.4. 2020](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.4)
36. [Release 5.3.5. 2020](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.5)
37. [Release 5.3.6. 2021](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.6)
38. [Release 5.3.7. 2021](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.7)
39. [Release 5.3.8. 2021](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.8)
40. [Release 5.3.9. 2021](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.9)
41. [Release 5.3.10. 2021](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.10)
42. [Release 5.3.11. 2022](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.11)
43. [Release 5.3.12. 2022](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.12)
44. [Release 5.3.13. 2022](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.13)
45. [Release 5.3.14. 2022](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.14)
46. [Release 5.4.0. 2022](https://github.com/nhibernate/nhibernate-core/releases/tag/5.4.0)
47. [Release 5.3.15. 2023](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.15)
48. [Release 5.4.1. 2023](https://github.com/nhibernate/nhibernate-core/releases/tag/5.4.1)
49. [Release 5.3.16. 2023](https://github.com/nhibernate/nhibernate-core/releases/tag/5.3.16)
50. [Release 5.4.2. 2023](https://github.com/nhibernate/nhibernate-core/releases/tag/5.4.2)